humgruffin

Noun

 * 1)  A savage or terrible person.
 * 2)  An obnoxious, whinging, or peevish person.