Has Sock's been seen by a vet for the potty problems?
Grumpy, unfriendly could mean ... I'm not feeling good????

Good Luck with Grandma.