Whip out your Cell and read his licence plate out loud to him. Tell him if he takes one more step towards you you're dialling 911.
As a dude that solution makes me feel like a real wuss, but its the only solution that's sure not to land you in any hot water when you're the one being harrassed. Just be prepared to call his bluff.
Personally I'm gonna put a few glass marbles in my bag for the a55holes who like to lean on the horn while passing you.