I'd not stand there while he is berating you - I'd let him know that you don't appreciate his calling you names and walk away. You don't deserve that! Stand up for yourself - you don't want names like that sticking in his mind.
If he is irritable and nasty, walk away. Again, you do deserve better. There is a difference between having a constructive argument and having someone belittle you.