The dirty bum late arrival client sounds really bad. Can't you ask him to clean up or something?
If I arrive late in the evening and the ML has to stay a bit after their finish time, I always tip a little extra on top of the $50 for the inconvenience.