Waking up in the middle of it is really annoying, after all that struggle to fall asleep. Last night I finally got to sleep, then woke after an hour or so. Decided to get up and just wait it out reading a book.
Btw have you tried doing things to make yourself tired? I'm not sure if this actually works or if it's just wishful thinking but it seems to me that if you make the brain tired you fall asleep sooner. That's a major reason why I started with audiobooks a few years ago, I basically always fall asleep to those since. And I think it helps.
Before that I tried the opposite approach, to do something boring (watch tv late at night). That doesn't work at all.