Because Hardy and Tess have been pulling so much and I now have repetitive strain injury, I have resorted to a halti -- or head collar. Years ago I used one on Chile our Labrador and despite going back to an ordinary collar and lead, Chile still does not pull.
You do have to take the dog in and get the collar to fit properly btw. Because although they give some guidance, it depends on the dog and you might a halti one size smaller.
When you put on a halti, you instantly have more control as where the head goes, the body must follow. The dogs also can not apply as much tug. So you are not putting all your might into getting them to do what you want.
Once he realised that he could not pull, Hardy took to leaping in the air and trying to fly. But I pushed the lead down as he was starting one of his midair twists and he rather flopped (instead of flying). Since then, he has been walking to a near perfect heel and I only have to shake the lead slightlyto remind him.
Tess is beginning to get used to it and is walking better. And the walks are becoming much more enjoyable even after just a few days.
At first dogs do try to get the halti off, but they do learn very quickly how much more pleasant it is.
I understand some people use a gentle leader which basically acts the same way. The halti works for me though.