Be firm and strict. Tell him what behavior is unacceptable for you and why. If he doesn't correct it in timely manner get rid of him. Never compromise, that only leads to disappointment on both sides... To the other hand accept that they are only men, and don't expect miracles.