You have to look carefully at each situation. The easiest ban to give is a permanent one because you're not trying to get the user to come back.
I try to simply post warnings - if people really annoy me with a broken rule I'll use the warning system or if they are repeat offenders. As for bans - I try to stay away from bans unless it's spambots etc.q