I agree with fixing it until they are happy with it. It's a great learning experience even though this one is a large fix. Anytime this has ever happened to me, first initial thought is to blame everything and everyone else but after a short reflection I usually realize that, as particular as...