A bad-tempered or irritable person; someone who is easily angered or grumpy.
From 'cross' (bad-tempered) + 'patch' (possibly from obsolete 'patchcock,' meaning a type of fellow). This quaint English word dates to the 17th century.
Crosspatch is the perfect word for someone who always seems annoyed—it's old-fashioned and sounds affectionate enough that you could call someone this without getting in serious trouble!
Complete word intelligence in one call. Free tier — 50 lookups/day.