My daughter who is three has never slept well. She just doesn't require as much sleep as some children but at the same time, if she doesn't get enough it will be a rough day for everyone. Her sleep level is a very fine line to walk. When she was two she used to get up 5 or 6 times and night and she shares her room with her younger sister so we couldn't just let her cry it out. We tried a lot of things. One thing we tried to was to reward her with something if she stayed in her bed the entire night. That worked for a few weeks. Another thing we tried was that we would talk with her before bed about our next day's schedule and all the fun things we would do. That also worked for a few weeks. We also stopped giving her liquids before bed because she was getting close to potty training and she would wake up if she used the bathroom in her diaper.
Probably what has worked the best is not making her take a nap. She does have to stay in her room and stay quiet for at least an hour but she doesn't have to sleep. On the days that she's really tired she will fall asleep but sometimes she doesn't. Now she only gets up about once a night and occasionally I get an entire night's sleep. If she does take a nap, then we only let her sleep for an hour. If she sleeps for two hours, she will have problems going to bed at night and won't sleep through the night.
She is very weird in the fact that the more tired she is, the more trouble she has sleeping.
I hope he starts letting you have more sleep soon.