So this morning while walking the neighborhood, a dog came up on (very quickly) and attacked my dog. The attack was quick and there were several puncture wounds on my dog before the offending dog's owner was able to pull him/her from my dog. When the dog was attacking, I was punching, kneeing, kicking the dog as HARD as I could to no avail...and although I am not a huge dude, I am 6'3" pushing 270 pounds, so I *can* hit pretty hard...but it did not matter. I was in fact carrying and if I could have gotten a clean shot in, I would have shot the dog. However there was no way to engage the attacking dog without significant risk of injuring my own dog (plus there were two small children that were within 20 feet of this), so I didn't pull it. So, after some lengthy "debriefing" with myself on how I would have dealt with this better, I decided that having a stun baton is a good idea. However, I am not sure what constitutes a good quality stun baton. So, I ask the good folks here...what would you recommend? I am not looking for Monday morning quarterbacking about how I should have shot the dog, that's not the intention here. *If* I could have gotten off a safe shot, I would have...but the circumstances precluded that remedy.