The solution is really a question: If you have employees who don't do what they are asked, why do you keep them? No matter how well they do one aspect of their job, eventually they will be a culture buster because the high performers will resent them. This isn't a volunteer high school football team where you make the team if you try out. If you let the inmates run the asylum, you deserve to be committed.
In our company we hire many recruiters who don't have experience recruiting and teach them how. I firmly believe that in any leadership role you cannot be afraid to let people make mistakes. I agree with Wally and Frank on that. In fact, in building a business or a department, if you don't delegate and allow for failures you will always be held hostage by chores and never have a chance to lead.
Giving people the chance to make mistakes doesn't mean you let them fail. As long as a manager and employee have a positive, open relationship you will be able to work with them to fix the mistakes and build a stronger bond at the same time!