termagant

noun harpia, virago.