Compare what is comparable.
But before I the actual argument, here is a fact: even if we all agreed on "virus" being a second declension, masculine Latin word, it'd still be "viri" in the plural. Now, that kind of discredits people who think we should use "virii", doesn't it?
On the one hand, you've got a bunch of illiterate people. On the other hand, you have people who have studied languages (not just their own native language) for several years. It isn't far-fetched to think that the latter group, possessing not only practical but also theoretical linguistics skills, would be better-trained to abide by the rules.
Besides, if you throw the whole globalization thing into the mix, it's obvious that adhering to a defined set of rules benefits us. Language is a communication tool. If we stray off defined standards too much, we're hindering communication. Back when people were illiterate, communication was slow, so it was okay not to be so efficient. The same cannot be said in today's globalized world.
We didn't start talking about viruses until very recently — moreso when it comes to computer viruses.
Quite interestingly, this makes me think about the very topic of this article: what if every and each Linux distribution out there decided that the standard procedures as a whole are too weird? That things aren't systematic enough? What if, as a result, they all decided to make their own package format?
tl;dr While it is unreasonable, nowadays, to expect people to try and correct the whole of their language's vocab (which is in part very old), expecting said people to correct recent, misunderstood words isn't unreasonable.
P.S.: I don't think descriptive grammar (i.e. common use) is good enough. If you decide to solely go down that road, you'll end up with something even harder to conceive than English as it is now. I think a mix between prescriptive and descriptive is the best, as it is the best of both worlds: the theoretical aspect and its pragmatical counterpart.