Termagant

termagant \TUR-muh-guhnt, noun:

  1. A scolding, nagging, bad-tempered woman; a shrew.
  2. Overbearing; shrewish; scolding.