I fully agree with your post, but I guess there's always room for comments
The biggest problem I had a few years ago when it came to sleep habits had nothing to do with what I did in the morning. It had to do with forcing myself to stay up late. This was simply because of my computer and Internet access. Chatting, surfing, gaming. I was never motivated to do anyting, simply because I was never really rested.
I later figured I had to change my life, and this was a wake up call making me force myself go to bed early instead of doing unimportant things like gaming. It's all about motivation. There's no reason I should stay up until 2-3 in the morning reading bash.org - but it was simply hard not to.
So, force yourself to go to sleep early for a few weeks. I often find it hard to go to bed when my body tells me to, so I'm still having trouble with this. But it's far from as often as it used to be.