This is orthogonal to the original argument, but
yes, we should forgive pilot error, because mistakes are not necessarily a demonstration of incompetence.
Life, and all subcomponents of life, is one giant ball of probabilities. Training, preparation, and planning all go towards decreasing the probability of undesirable events, but they do not rule them out entirely.
This includes plane crashes, car crashes, or even scraping your knee.
Professional football players don't play perfectly every game. Olympic athletes still make mistakes despite years of daily training. And you still have major bugs in your codebase - would you describe yourself as incompetent?
Mistakes happen. Accidents happen. So long as we can confidently determine that it is accidental rather than systemic (i.e., incompetence), we learn from it and keep going.
But nevermind all that. Let's hang a sign around their necks, parade them in the streets, let people throw things at them, and then execute them publicly.