Have you considered that you might have a sleeping problem, like sleep apnea or something?

You might want to see a doctor. I did and it changed my life.