My younger horse doesn't like to follow, either. She's not as violently persistent about it as yours is, but she's very forwards and really likes to power-walk along.
I've started taking her out with our unflappable older horse and sticking her right behind. She rides with her nose up the other horse's butt, pushing on that horse, trying to get out around, but everyone keeps her where she is and eventually she slows down. Not a lot, she's still forwards, but I'm hoping the more rides we do this, the more patience she'll learn.
If your horse wants to buck, keep him bent so he can't get leverage on you. Walk him sort of bent on an angle down the trail if you need to, if you feel him hunching up for the buck.
Ultimately, I think it just takes time and patience to teach a horse patience.