Cannot fault any of the above posts.
However you could just bitch slap the guy within the first 30 seconds of the next time you meet to fly with him
Think about it : He does not know it's coming ( so you control the fight and surprise him ) and tell him in a very blunt way that the last trip was the last regarding his manner / attitude / CRM etc.
If he has a problem with it, then turn around and go home - if not then its game over to you.
Might also be worth telling him that other pilots think he is a to§§er too and that the word is out on him - at least you will see by his responce how big his balls are.
Failing all, just lamp him