shrewish

adjective
  1. bad-tempered and constantly complaining or scolding
  2. Usage: often considered offensive when applied to women

Examples