I think you're confusing "asshole" with "socially awkward". The real assholes are the ones who smile and ooze kindness and would backstab you for 10 bucks.
Usually the "grumpy" people you're talking about are just grumpy, but good-hearted in the end.
Usually the "grumpy" people you're talking about are just grumpy, but good-hearted in the end.