That is the exact argument I make to everyone who tells me to find my cat a new home. I could never do that.I am always wary of trying to rehome cats that spray - you never know how another person may react to the behaviour. You are good enough to surpress the urge to beat him senseless - not everyone is that strong and tolerating.
My cat started peeing everywhere due to a bladder issue - which I understand is not your issue - but the vet suggested locking her in the bathroom with a bed and her litter box for 2 weeks. We would visit her, feed her, water her and love her in the bathroom during this time. The point was to show the cat that the litter is the place to happen (without all of the fun new smells and distractions in the rest of the home). It worked - I highly reccomend your trying this approach to solving your problem.
My vet also suggested keeping my cat secluded in a room for a period of time but my bathrooms are not big enough and I don't have another secluded room without carpet.