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.