I'm just going to chip in here with a thumbs up. I've been in similar situations- albeit in IT consulting- where the client didn't get exactly what they wanted or perhaps I made a mistake in estimates. It usually ended up with huge losses, but I built a reputation that couldn't be bought. As a result, I have not had one dissatisfied client in quite a few years.

It makes me all warm and fuzzy inside to know that I rub elbows with like-minded businessmen.