If he's a "sub", then complain to the GC
The GC would ultimately have to "take care" (methods vary) of the issue anyway
If you are a homeowner acting as the GC, then it would fall upon you
That's one of the risks GCs take, and that's one of the reasons why they can charge for their services...they take risks
One of the biggest expenses that rarely comes into play is liability ins.
If you are an H/O that directly contracted a company for a specific service, then he's not a "sub", but a "contractor"
He should make good, and yes, there may be specifics in your contract
Any "out" clauses in the contract may or may not be legal in your state or county
(only a local specialist lawyer type could say for sure)
Either way, a proper legal contractor, or GC ( or sub, depending on your local/county/state regs and your exact contracting situation) has liability ins.
And things like this are the reason
They may not want to call their ins. co., but that is why they are required to carry ins. (if in fact they are)
Basically, if it's an above board cut and dry H/O-Contractor situation, and they messed up, they have to fix it or have their ins. co. pay to have it fixed
If you are the GC and they are the Sub, it's in your lap