Your a military man so I know you already know this but clean socks, clean sock, clean socks. If your feet are happy you are happy. As far as the gun goes why don't you just get a taser? I don't think you need a permit for those and plus guns always end up in an ugly experience.
If you're ever in Minnesota let me know, I got a place to stow highway men for a day or two.