I applied the same principle as I apply to training dogs to walk nicely on a lead - if he's rushing (was/is often to get back to his friends) I stop, or delay him further by turning him across me and leading him in a circle - he only gets to get anywhere when he's behaving.
I use a different command to mean 'slow down' than to 'stop' as you don't really want them to stop do you? You want them to change down a gear. I say 'Stand' when I want them to stop and stand still, and 'steadyyyy' in a warning sort of way when I just want them to slow down.
