Querulant

Etymology
.

Noun

 * 1)  querulant
 * 2) grouser, griper stubborn person who constantly complains