I don't think the problem is getting up at a decent time, I'm sure you do it from time to time ... it's KEEPING that schedule.
The best solution I would think is having something that necesitates you getting up at a decent hour. If you don't have to get up at any certain time ... why would you?
