Lisa - I have some thoughts for you but I don't have time to post a lot right now.
But I want to say two things: 1) you cannot control him. The more limits you ask for, the more you beg and ask him to end it, the more he's going to keep doing it. You have to let him go.
BUT
2) read the boundary thread. Let him understand that his actions have consequences. You can't wait around as plan B. That's not fair to you. You aren't a fallback option just standing around waiting for him to come home. So read that thread.