Yes our M9 class isn't that great but a lot of the classes normal civilians take arent much better. Just like any other skill we possess such as flying, can't be taught in a one or two day class. It takes time to develop skills so that when something bad actually does happen the fundementals are set in stone.
I shoot a lot of USPSA and IDPA along with practicing drawing from the waist band and engaging while retreating. I also make sure my wife goes to the range with me every few months to do the same. Nothing can simulate the real thing but having a solid fundimental base helps during a high stress situation. We could argue all day as to how to fix this, but unless everyone takes personal responsibilty things will never change.