I NEVER ride without my can of Halt. You usually have to spray a dog twice with it before it will leave you alone. I spray any dog that gets within the spray range; even if their owner is watching.
I had a dog-induced crash last August that caused me to have a plate put in my shoulder.
I think Halt is a humane solution to the problem of irresponsible dog owners.