crosspatch
noun
°A grumpy, bad-tempered or irascible person.
synonyms: grouch