The goal of an online community is to be a space where people interact, so banning someone from interacting is a failure to succeed at the goal, but so is allowing someone to remain to the point where others choose to leave voluntarily.
The angst comes from the grey area between “do nothing” and “ban forever”. How does one strike a balance between the health of the overall community against the need of the individual to be able to take risks and make mistakes? A simple binary doesn’t cut it.