And would I just drag her then?
Yes! Gently though, no need to yank her off her feet, just stop walking forward and start backing up. I did this over and over and over with Halo, and it got to the point where she started coming back on her own because she knew it was going to happen anyway. I just decided what my criteria was (any part of her body from her head to about mid rib cage could be next to me, but as soon as her back leg was lined up with my leg, that was too far ahead), and I stuck to it. For a while we walked a lot without going much of anywhere, but it did eventually pay off.
In the meantime, around the house in a low distraction area I worked on the "silky leash" technique described on this site (there's video too):
http://ahimsadogtraining.com/blog/leash-walking/
The walking backwards technique she refers to as the Canine Cha-cha. I also did what could be described as the wedding march - a single step forward, stop and sit (lure if necessary). "Let's go", and another single step forward, stop and sit. Over and over again. If she realizes that you're only going to talk one step and stop there's no reason for her to keep pulling ahead or anywhere else. This can take some time though, and is best practiced around the house without a lot of distractions. Graduate to two steps, stop and sit, three steps, stop and sit, then vary the number of steps. Work up to an automatic sit when you stop if that's what you want her to do (stop cuing it each time, simply wait for it then mark and reward) and cue her to start walking with you again. I also did the marking and rewarding for spontaeous eye contact, both around the house and on walks, as she describes.
These techniques WORK!