I think you should work on his ground work. Bring him into a round pen, or an area with just you and him. Work on walking, stopping, backing up, and turning. Have him stand still, stand so his head is at your shoulder, and take a few steps forward. If he doesn't walk with you, pull slightly on the lead rope and tell him to walk. After you take a few steps, stop, turn to him, and praise him. Continue doing that until you don't need to say anything or pull on his lead. He should also stop when you stop. Do that facing him also so he acts the same way when you're at a different angle. For backing up, tell him to back up and push him back a little. Get him to back up by only pushing his lead back slightly without saying anything. Do similar activities for turning and standing. It takes time but you'll see a big difference after a while. He will be more responsive and will move from the area that you're teaching him too.