I would say, till you come up with a solution.
Crate him a few nights a week, and give him special nights where he gets to sleep with you.
You can pick the sofa, or guest room.
It's a compromise, so everyone gets a good nights sleep. My 9 year old June was banished from the bed a few years ago. She's a bed hog, and also steals everyone's blankets. She gets to take naps with me, and sleep in the bed when my husband is out of town. If we have storms during the night, that scare her. My husband goes to the guest room, so she can be in the bed.
We do have a king size bed, and she wants half of it. Will shove you with her feet, to make sure she gets it. One person sleeping with her is fine, but two means no one gets any rest.
Not all those who wander are lost.
Life is just a leap of faith.
Spread your arms and hold your breath and always trust your cape.
Two things define you. Your patience when you have nothing, and your attitude when you have everything.