I have on one occasion put up with crap because the deal was great and I wanted it anyway (previous post re: Surface Pro @ Harvey Norman). The store manager (!) was super rude, pushing an extended warranty when I told him multiple times I didn't want one and my reasoning. He asked how much I'd pay, I gave a stupid low ball answer, like less than 10% of what he wanted I think. He shot back saying that was ridiculous and I said "well so is the price you wanted". If it were any other day, and any other product, I'd have left straight away and knocked s**t over 'accidentally' on the way out.
One of my close mates said she went to SubWay not so long ago, and when she was going through the order process the guy was yelling over her to someone else sitting down, in another language. He kept messing up her order and what not and she kept having to get him to fix it. She was hungry so still paid but I'd have just walked outa there so fast. Their Facebook page did appreciate the feedback though apparently and the guy no longer works there from what we can tell.
I think the complete opposite of this is also a good thing. Many times if I have a great experience with a CSR or store, I'll gladly return if possible and give my business. Probably the main reason I'll renew my contract this year with Telecom for my mobile. There's been hickups along the last 2 years, but every time they've always fixed it and the very vast majority of times I've contacted them, the staff have been very friendly and glad to help. Same with ASB and Apple to name a few. And if it's a very good experience/ out of the normal good, I'll let their management know somehow.
There seems to be a lot of business who fail to understand that their frontline staff are going to make the biggest impression about their business. Take for example Comcast in the US, all the recent posts on Reddit about their terrible terrible practices, and the rudeness of their staff. Couple that with some minor network issues and the whole country now hates them.