A small signal horn will stop most dogs right now. 1.5 oz signal horns are available in the boating section of big box stores. This one with the push button top is easy to use even with winter gloves. (
http://www.falconsignalhorns.com/def...8&productid=91 ). A can is good for 30 or 40 blasts.