FWIW I go the proactive approach with these types of situations.
If there is a project I'm working on with others, I:
- Explicitly define the deliverable
- Define milestones
- Have regular (weekly) meetings to track the project
- Test the project against specifications
- Make any necessary changes, repeat previous step until it meets spec.
- Sign off the project
Of course, this isnt going to help once the horse has bolted, so my preferred course of action would then be to book meeting with said individual and calmly ask him/her to explain why their deliverable is off spec. After that, it is getting them to re-do the project on spec with the above guidelines.