nag

noun

1.
someone (especially a woman) who annoys people by constantly finding fault
Derived from:
nag
2.
an old or over-worked horse