here is the way I see it. I havev a very good friend who is an awesome mechanic. He specialized in Cadillac. Cadillac's are known for certain issues that he dealt with alot while at the Cadillac dealership. The book would tell him that it was worth 7.5 hours, something he had to pull the dash to fix, I can ask him again to be sure... the point is that he got the system down pat, and could complete the job in 3.5 hours!
No just because it takes him 3.5 hours to do it, why should he be punished for being an excellent mechanic and being able to get the job done quicker. You are more then welcome to find a mechanic who takes longer to do it, and charge you the same thing, thats the customers perogative.
Anyone in any service and sales industry can tell you that jsut because customers feel its unfair, doesnt make it unfair. I have customers asking me for discounts and free stuff all the time where I work, and I politely reply, why should I pay for your stuff. I have a family, mortgage yada yada yada!
I think the mechanic in this incident, being it was a service call, should have just charged her a flat service call rate of 95 bucks, and not tried to hide that cost in other things, jsut tell her, you needed me, I came, its 95 bucks, otherwise, wait in the cold car that wont start for another tech!
One last note, dealerships and mechanics can only screw you if you allow yourself to be screwed. If your car is broken, and you can't fix it yourself, pay the mechanic to diagnose, and if you don't like his diagnosis, take it somewhere else. You have a broken car, they can fix it, and it costs money, simple as that!