Remember the scene in Spaceballs where Lonestar subdues a guard with a can of shaving cream? Anything a weapon.
Anyway....I have a fire extinguisher in my car. If someone goes road ragey & attacks me in my vehicle, would a facefull of dry chemical be a good defense until it becomes necessary to deploy deadly force?
consider a flare gun or a spear gun......or even mace