People should at least try to use good grammar, but if somebody does slip up, others shouldn't be richards and correct them like they are completely incompetent.
There is no Either/Or to your question.
Grammar is good. Being a twat about it is bad.
Also, to those who don't know what a "Grammar national socialist" is, its when somebody goes out of their way to point out any small grammatical error someone else may have made.