Gadfly

Webster's New Collegiate Dictionary:

gad-fly

1. any of various flies (as a horsefly, botfly, or warble fly) that bite or annoy livestock.

2. a usually intentionally annoying person who stimulates or provokes others especially by persistant irritating criticism.