I hope that you can sort things, I am glad that you are getting loads of good advice and support here. I do think that sleep training could be your answer here. If you think, we all wake through the night, I do, mostly because of my lo's, but I also just wake and look at the clock and realise that it's too early and go back to sleep, because I can, your LO can't do that, he needs you to help him, so, I would suggest altering the times slightly as Michelle (BINX) said and as soon as you are in the right frame of mind go for it on the sleep training. I did loads of sleep training with Alex but I only really cracked it when I was 100 percent determined, I can honestly say that I hadn't been so determined before and gave up too soon, that's what confused her.
Good luck, and I am praying for sleep for Christmas for you.