Why not? The problem is that the current FFDO program allows pilots to carry guns with the intention of defending the cockpit only, which means that people can be killing each others in the back, destroying the cabin, etc., and you cannot shoot anyone unless they break into the cockpit (it may be too late then).
They should modify such regulations.