In Latin, "virus" is a mass noun, like "stuff", "water", or "poison", its original meaning. There is no attested plural. Being of originally Greek origin doesn't help matters.
In English, there's never a reason to use anything other than "viruses".
Actually, virus is a "mass noun" (uncountable) and has no plural. If it ever had a nominative plural it would be vira, and out of anything, viri is its genitive singular.
http://lysy2.archives.nd.edu/cgi-bin/WORDS.EXE?virus
In English the plural is viruses.