That "period" is actually the real killer: thinking that human error is a valid reason to explain a disaster. It never is. Never.
Because humans are fallible. They will always make mistakes, especially under stress. The only way to achieve real safety is to build a system that works despite humans making mistakes. Pinning blame on individuals is how you avoid the hard work of actually improving safety.
You mentioned that they ignored the storm. There are multiple systemic ways to prevent that: clear rules that make it mandatory to avoid storms. Empowering the first officer to question unsafe decisions from the captain. A pre-takeoff checklist that requires the pilots to check weather conditions and discuss how to handle them. And of course training and certification procedures that ensure these things are actually done.
Yes, the pilot made grave errors. But not for the first time. It was the airline's job to notice that, put him into more intense training and if he really proves unable to improve, put him in a non-flying position. They completely failed to do any of that.
And the insidious thing is that if training and enforcement of safety procedures are lax, it creates an atmosphere where unsafe behavior is normalized and spreads, where people who know better are hesitant to point it out for fear of being seen as troublemakers.