Because it's been going on so long, might be a good idea to discuss with your doc, this to either treat or rule out an underlying med condition. If nothing, you just may need a bit more time in bed for sleep. Consistency with timing, particularly wake timing every day, helps with this.