I snapped when he has done this so many times before
Why did you feel the need to snap? What has he done before?
It's not a secret, he was so pushy all the time.
If you don't like someone's behavior you should try to avoid them. It is understandable being frustrated with peoples actions.
I'm just going to snap at him, so he never does this again.
That might just make his behavior worese. If you feel the need to confront him, do it in a calm and collected manner.