If you are playing just one table, that sounds to me like a much higher than average number of "Know it Alls". While I only play one occasional home game that is quite civil, I've encountered plenty of people like that playing live. To me, the key thing here is to recognize that they get to us emotionally. Whenever we're playing and let that happen, our game usually suffers. Other players pick right up on that, compounding the problem.
There are a couple of things you can do. When you get to the game, scope the joint and see if any of them are there. If they are, you know without a doubt what they're gonna be doing so you are prepared in advance for their asinine behavior. Once you sit down, respond in a different way than they expect. For example whenever they criticize how you deal or whatever, say something like, "man, I keep forgetting to do that" then blow it off and play your cards. If you let them be right (regardless of whether they are right or wrong), you take away their steam and get your power back. Always remember that in poker as in life, we can't change other how people act but we sure as hell can change our responses to them.