"Just Culture" is the answer of course. You can't ignore maintenance errors or they will continue until something happens that can't be ignored. Equally you can't hammer people without good cause or they will fail to report - or worse, cover up - errors, with the same effect. Management need to accept that mistakes happen and understand the Dirty Dozen factors that can cause these mistakes. Equally techs need to accept that mistakes should only happen once and that sloppy work is no excuse.
Few mistakes should be cause for immediate disciplinary action. I've been lucky that in the companies I've worked for that has generally been the culture, wish it were more common.