I am in a similar situation with my little 40lb mutt. We are taking a dog training class and the teacher uses "bitter apple" spray as a deterant to barking/growling or other inappropriate behaviors.
Now when we walk in the neighborhood, I bring the bitter apple spray and also treats. When she walks nicely, she gets a treat. When she gets all excited about another dog coming our way, I spray her mouth with the bitter apple and say "no!". Its really working. The bitter apple tastes terrible and kind of "shocks them" back to reality when they are excited and out of control. After a few times of doing this, her behavior has improved tremendously. Last night, we saw a dog up the street and I said "Spray or treat, you decide". She turned back to me to get her "treat" and never paid attention to the other dog.
I have also used the gentle leader, no pull harness, and just recently ordered a pinch collar. Our training class uses the gentle leader, but all the dogs hate them. Yesterday, I got the pinch collar. With the new training that I have learned lately, it worked really well. The "random walking" is a great exercise to teach a dog to walk by your side. I realized that we walk the same path at the same speed every day so my dog didn't need me to lead her. If you do random movements and vary your speed they have to pay attention to you.
My trainer also taught us how to hold a leash properly. Dog on your left, using a 6 foot leather leash, hold it about 1 foot away from the dog's neck with your left hand and loop your thumb thru the handle of the leash and gather the extra in your right hand. Keep your hands palms down by your sides. It really gives you a lot more control. She said NEVER use a retractable leash, which I used to do. And you decide when to "release" the dog to go sniff, pee, etc...by letting the leash out and saying "release" so they know they can do it. Also---it helps when you are going out for a walk for you to go through the door first when you are leaving--never let the dogs pull you out the door. This establishes leadership.
That's all I know for now. I have another class today. If I learn more, I'll post.
