As someone with over 10000 hrs in command of transport jet aircraft I still manage to @#%& up the occasional approach. The key is to use your experience to recognize your mistakes early and not push a bad position.
I agree that we should not be so quick to criticise and try to be more supportive of our fellow aviators, however with media reporting the way it is and the internet reporting every rumor, we all end up paying the price for each others mistakes. As a community we are viewed as one by the travelling public. A mistake by one of us, tarnishes the reputation of all of us.