One idea I have that might help with dogs blocking your path is that when, for example, you want to go back the direction you were walking from and find that your dog is blocking your way is to have you and the dog switch places when you’re pushing against it. Not sure how long that would take, but it seems simple enough to not take too much work to make possible.