Well aware of the legal issues with paying for hours worked, but I'm also aware of interns/trainees in many fields who work for free (well, in exchange for 'training').
In the union agreement, if you didn't do it right you did it again on your time.

I've also heard of getting another sparky to fix it and back charge the employee.

I know it's hard - but somebody has to be accountable.