Motormoron, it sounds like you're not talking out of your ass, and your complaints are likely based in reason.
The sad fact is, some shops just suck. Maybe most do, who knows? But if these guys refuse to make this situation right for you, however you see fit, it sounds like you've found a shop to add to that list. Bottom line is, they said they'd do the work, with the implication that they'd do it correctly, and they've failed. So they have an obligation both professional and ethical to make it right.
If not, they go on the suck list.
I may be adding one myself in a few days here, with a somewhat similar siutation. We shall see.
