So, I guess I'll throw a little bit of defense at contractors; Let's say you bid a job, at a fair profit, and diesel goes up 30%; labor by 25%, asphalt by 25%, ect. You're looking at losing your butt, if you can't either get some price adjustments, or cut some corners (hopefully in non critical areas). Another issue, is, good times allow bad contractors to survive. Bad times, weed out the bad contractors, and everyone had to get back to fundamentals, lean/mean/efficient, and right on the 1st try.
Probably 16 years ago, had a PM mention the 1/10/100 rule. I asked what that was. as I'd never heard of it. He said, take a drywall guy; end of the day, he's cleaning his mud pan and knives, and see he missed a screw head; it costs him $1 to take care of it, it takes him a few minutes and clean up again. If the next guy (superintendent, painter, whatever) catches it, it costs $10; drywall guy needs to come back from another job or building, and it's basically a 1 hour job to fix a 30 second probelm. If it gets caught at the final owners walk through, it costs $100. Now you have to get the drywall guy, who has already left back, painter (who may or may not have left), maybe a cleaner, and schedule a 2nd walk though to verify it's done.
Now, roadwork, it's probably the $100/$1000/$10,000 rule. Case in point; a minor maintenance asphalt job, contractor working NB, various small 100 ft full lane mill and resurface areas; while cleaning up asphalt in the SB lane, the front end loader gouges the F' out of the SB lane. It would have sucked, but, if they just radio down, and tell the guys bring the roller, 2 tons od asphalt, and the shovel/lute guys down, I screwed up; maybe that's $1000, But they didnt; and it was found 2 or 3 days later, and they had to remob in, at a min cost of $5k.