If you have been letting him do this for most of a year, I doubt it will go away in a few days. Many smaller dogs are very strong willed and end up dominating the household. There are many 4 legged Napoleons out there.
Having a good pack structure reduces such problems. The dogs see all the
People and dogs in the household as a pack with each having their own rank in
The pack and a top dog. Life is much easier if the 2 legged pack members
Outrank the 4 legged ones. You can learn to play the role of top dog by
Reading some books or going to a good obedience class. A good obedience class
Or book is about you being top dog, not about rewarding standard commands with
A treat. Start at http://www.dogsbestfriend.com/
Just as dogs instinctively obey a strong leader, they also want to be with the rest of the family at all times. The choice sleeping spots are a very important part of the ranking. Most dogs will not give up sleeping in your bed easily. Does he sit quietly until you put his food down and say ''Free dog.''? Does he willingly give up something he shouldn't have when you catch him? If letting him into the bed has been going on for a long time, another month may not make changing it much worse. That will get you through the holidays and maybe get him into an obedience class.
I would lay ahold of a book and start basic obedience now. If you have some time of over the holidays, that might be a good time to start making him stay in the crate when you don't have to be up early and go to work. I am very afraid it will cost some sleep. I have had great luck with little puppies first week by themselves bu laying down in front of the crate like I was going to sleep there. Usually a puppy may fuss a little, but then
Settle down and go to sleep. Once it is asleep, you can get up and go to bed.
I have had puppies set the neighbors' dogs to barking before I discovered that trick one night when I was tired and desperate to get some sleep. A dog can make itself hard to ignore. I am not sure my trick will work in this case.
If you will be traveling over the holidays and kennel him, the first night back home may be a great time to start. He will have already had a few night by himself.