Pepper spray is hell in a can. I don't see how a dog could be immune to it. Keep in mind that the alcohol based fogger types are much more prone to wind.
Another good option would be an expandable baton.