I'm with love2q, sit a while, talk about your interest and then tell them, well, it was good to see, but, my wife is tired and she needs rest. I don't know what is wrong with her, maybe I missed it somewhere, but, by your posts, I don't think it's a cold. So, he either has morals and leaves when he knows it's time, or, you will know not to let him come over again, lol or, do as Adillo says, you go to his house and leave when you are ready, that way, you get your ride too

It might sound corny, but honesty is the best policy. It might not be the easiest policy, but it is the only way to get your needs addressed correctly. Tell your guest that you would love to have him over, but you need to call it a night by x o'clock. Direct honesty is the best way to go.

I've tried honesty, but some people just don't get it. Set limits. Tell your friend you have an appt or place to go at a certain time. Walk them to the door & to their car. I have a few friends that wont let me off the phone, talk for hours, & call every day. One 'got it' when I was honest. The other friend, well, had to give them a time limit & politely cut them off.

I'm with smoke king & Stacey.
Tell him he' s HIGH MAINTENENCE and that you love the guy, but just don't always have the energy, as things in your own life need that energy more.
And then get down to writing that book.

I'm with GB - I have no problem being honest with people and saying something like "I've really enjoyed our visit, but I/we really need to get some sleep." But having said that, I am remembering a friend up north who was the same way - he finally had to be asked very bluntly to go home. He came down here to visit us about a year ago...never again.

Someone I talked to once (or maybe it was something they read) had a guest who wouldn't take a hint (yawning, looking at the clock, saying things about work, etc.). They finally stood up, handed the guest the TV remote and said, "We have to be up early for work. Don't forget to lock up when you leave."