What would you do if he were just a bad roommate, not a boyfriend? Would it be time for the sit-down, or time for you to move out, or what? I'd try thinking of it that way. Or if that doesn't work, think about what you'd tell a friend if she came to you with the same story.