As for the sofa, have you ever tried Nature's Miracle to remove the urine stain and smell?
I don't know if I could live without Nature's Miracle. It works great. I bet it is a medical problem; cat's are generally clean animals.