I think we need to get rid of all this one day banning people the moment they say something someone doesn't agree with. Sure, bans are helpful but surely a warning telling them what they are doing wrong and telling them to stop doing it is better. If they ignore the warnings (say up to 3 depending on what they are doing which will have to be something else that will need to be defined) then they get banned. If people keep getting warnings but stopping just before they are banned then you could obviously adjust the system slightly to make sure that they don't get away with it every time.
At the moment I think the system appears to be slightly too much one strike and your out for a day which is making people get annoyed and then coming back the next day more likely to post something bad about the mod that banned them and the person that reported them and it spirals out of control.