Personally, I would have instructed my crew to 'pack it in' much earlier than you did. The dog situation would have just about finished it for me, personally.
When I have a customer that follows me around, scrutinizing each and every move, after reassuring the customer that they will be satisfied with the final product, I have usually pull the customer aside, ( away from my crew ), and politely ask them to permit us to complete our job, at which time we will do a full and complete walk through of the job site.
I then explain that some areas require more intensive work, and we need to allow time for our chemicals to do their work, and other areas may require even more extensive work to complete the job to their satisfaction.
At this time, when needed, I reiterate that once we have completed our job, I will personally walk them through the job so they can inspect our final product. At which time, if anything is not done to their satisfaction, we will correct it... right there and then.
I finish this by saying something to the effect of, 'this is fair, don't you agree'??
If they agree with me at this basic point, we continue our work as usual... otherwise, I have my crew to 'pack it in'.
I have only had this situation occur twice and on both occasions, ( both commercial, btw), we finished our work and the customer was pleased with our 'final , walk through, product'.