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.