Beleaguerer

(n.) One who beleaguers.