Have you ever tried a head halter with her? I use it on my dog Nova. It helps to stop bad walking behavior and makes it very easy for anyone to control the dog. If you are serious about getting her to walk nicely on a leash this is what I would try.

Buy a head halter ($15 - $20) and walk her EVERYDAY on it. Continue to do this until she walks nicely on a leash. (It took Nova [my dog] three weeks of 45 minute walks everyday to walk so that there was slack on the leash and she wasn't constantly pulling her head backwards.) Once Molly is walking nicely take her off the head halter and put her back on the harness. Keep the halter with you and if she begins to pull or act crazy (barking at other dogs, lunging ANY bad behavior that you do not want her to do) put the halter back on her and walk her with it on. Nova learned very quickly that pulling meant the head halter went back on. She has since stopped pulling and no longer needs the halter but I still take it with me just incase. This worked for us and given time and patience it could work for you and Molly to.

This is a head Halter in case you have never seen one before. I recommend the one by Coastal because it has a piece of fabric that goes from the part around the muzzle to the part that is behind these head.

Coastal Head halter

In this link you can see a similar product on a dog.
Dog Wearing a similar product


Ashley