Firing for relatively small mistakes just means people will cover up mistakes in the future leading to them causing serious accidents. People who make mistakes learn from them and not only rarely make that mistake again, but help others learn from that mistake.
I'll happily admit when something is my fault. And I'll document and implement changes that help prevent it from happening not just to the teams I lead but as much of the company as I can influence.