@Rockhead,
It certainly does seem that at a certain point your time/frustration/other baloney is worth something.
It's just hard to know where that point is for me.
When I was in business I had a good grasp of when someone might reach that point and was ready with an offer to make things better if I knew that I or my staff had screwed up. I was willing to take the loss to keep the client.
The difference is -- I was aware of and complicit in the loss to my business. I had the opportunity to say "You're right. I screwed up. You deserve to keep it so please keep it with my complements."
And I usually made a steadfast client when that happened.
Honestly, I'm as equally tempted to test this company as I am to keep the product.