Why do we put up with waiting at the doctor's office? If a restaurant seated you and made you wait for your food for an hour, would you go back? Probably not. But if the doctor's office seats you in the room and then leaves you stranded for an hour staring nervously at all of their tools wondering which ones they will torture you with-- you'll go back. Why?
Why is is OK for bad service at some places but not at others?
Take the post office for instance. You want to mail a package. They give you several choices. You can go priority for a high price and they'll have it there lickity splits. Or you can take regular for a cheaper price and they'll kick it around in back for a few days before they feel like getting it delivered. Then for even more money you can get delivery confirmation. What?!? So I'm paying them to do a really good job, a crappy job and I'll pay extra just to make sure the job gets done at all?!? Really?
I'm more picky about the services rendered for my dog's hair cut than for mine. If they hack me up I go right back to give them another try because I hate finding a new stylist. If they hack up the pooch-- I'm going somewhere else!