I think one of the biggest problems with it is that the people who suffer the most are other customers. Most places are staffed just enough to get by. Whiny customers grind everything to a halt. Sure, it's saving the business of one disgruntled person. But I have to suspect that after enough recurrences the normal customers will want to take their business elsewhere.