Been running a great campaign for a few months now with very in-depth story and characters and, generally, everything goes pretty well.
Unfortunately, I have a particular problem that, for a long time, I put up with, but I'm reaching the end of my rope: a player that always has to be right and takes things personally when he isn't. This is not in regards to rules, but in how he thinks certain NPCs should act and his frustration when they don't play according to what he wants.
Part of the problem is, this is exactly what he is like outside of the game and he can't separate that from his in-game characters. He always has to be right and acts passive aggressively when he isn't, which makes things very difficult for me.
Now, that's not something you guys can answer and help me fix or adjust to, but I do need some advice. Because, at the moment, if he feels things aren't going in a way he needs them to, he starts taking it out on me and my story and my characters (which he usually enjoys). Which is awful for me to sit there through. He is impossible to discuss issues like this with because he denies how he acts and blames me. He a good guy really, he's just a bit... difficult sometimes.
So, any ideas or tips? How should I approach disputes when discussing things with him only ever results in arguments and both of us feeling awful.