From my experience, the main problem with mechanics is that they have an hourly rate and as long as they work any given amount of time, they want to be paid. So they think customers shouldn't complain or try to get more things done for free, because if they have to put another hour in your vehicle, they want to get paid for it.
But the point is that they should understand customers don't pay them for working in their vehicles. They pay them for fixing their vehicles, and the amount to be paid equals the hourly rate multiplied by the number of hours the mechanic needs to fix the vehicle. If he doesn't fix the vehicle, then there is no pay, end of the story.
If we pay somebody for working in our vehicle but he doesn't fix it, I could pay somebody the same amount of money for just staring at my vehicle the same amount of time, and it wouldn't make any difference.
Raul