Thanks for all your support!
Yesterday the family went to visit some friends so the lo didn't get to bed until 8:30pm. He had a couple of extra naps in the car too. But his night went better. He slept almost 6 hours straight, then was up for 2 hours, and then back to sleep until 6 am this morning.
I think that my mistake before was changing his routine when something good "accidentally" happened. When he had a good night, I would change everything around because I thought that he liked that. And then things would fall apart. I am going to try to stick to the same schedule no matter what - even if there are some great nights because of changes here and there. I hope this is a better method.
Thanks again all:)