I'm trying the "Stop-Wait, Change Directions" method now. It DOES require a lot of patience, and is even more challenging to use during colder weather as it is right now where I live. As soon as Major even inches into a pull I stop immediately, move in close to him and wait not allowing him to move until he "sits" or "turns to look at me", when he does turn and start walking AGAIN in the opposite direction. We never get far, but the hope is that he catches on.
With a former dog I tried a "Gentle Leader", it worked well (for the most part), took her a minute to get use to being on her muzzle, after a while she adjusted. I'm thinking of trying in addition to the above technique another training leash of a type. My only concern with training leashes are (as with my former dog), sometimes they work great while on the dog, but don't ever seem to teach your dog to walk the same way WITHOUT the training leash. I'm hoping the "Stop-Wait, change Directions" method (along with) the training leash gets Major trained enough that I can return to using the traditional leash and he walks properly.
Try employing 2 methods at once. I'm about to.