I agree, drop them. I worked for a man who was like this. He was a basically good buy but could have a nasty temper and didn't much care who he took it out on. I witnessed it several times but he wasn't interested in my project so I never was a victim. Until I was put in charge of the launch of the new retail store his pet client was having us build.
One day, after a screw up on the *client's end* he ripped me a new one - in the middle of the hall, in front of the entire senior consulting staff. He yelled for about 5 minutes and then asked me if I was a "freaking moron (edited for politeness

) or what?" I told him "No, I'm not a freaking moron (edited again) but the client must be because she's the one who hired her staff that freaked (edit) up so why doesn't he go yell at her." He just stared at me for a minute and then walked away.
That night he took me to dinner at Cintronelle, one of the nicest restaurants in town. Never said I'm sorry - he doesn't ever say that - but that's what it was supposed to indicate. Dinner for 2 cost over $500 but didn't even being to pay back for how POd I was.
I was never so happy as when I was taken off that damn project. From the minute I was put on until the minute I got off it was miserable. Give me infights between the House and Senate any day over dealing with a spoiled, pampered billionaire who changes her mind at the drop of a hat.