In modern and local politics, gadfly is a term used to describe someone who persistently challenges people in positions of power, the status quo or a popular position.