Sounds awful! I've heard that insomnia can become a 'habit' after awhile - your body adjusts to being awake at silly times, lol!

Warm bath/shower before bed (sounds like you do this already)
Cut out all caffeine after midday
Warm milk before bed
Valerian rather than prescription meds (mum ended up with a rebound effect from meds)
Notebook by the bed to write down any thoughts/worries
No TV or technology in the bedroom. Turn all tech off an hour before bed.
Don't lie awake tossing and turning. If you can't sleep after a reasonable time, get up and do something, then try again a little later.
Go to bed and get up at a similar time each day.

Maybe also see someone - naturopath, chiro, TCM practioner - to see if there's anything they can do...