Ah....well, that's tough, urine has enzymes in it and its very hard to get out, usually ruins the cushion core, too. The only thing that will stand up to that in upholstery world is a finished (protected) leather. Any fabric, regardless of what you spray on it, is going to have a hard time repelling animal urine.

Guardsman is nothing more than a declining insurance policy that you buy. They have no magic elixir for the furniture, they're just playing the statistics of money in vs claims paid out. I agree with the woman at the store, Scotchguard is the best, be sure to re-apply when the water test no longer beads up and BE SURE to only spray in a well-ventilated area - Scotchguard is a known carcinogen when in an industrial usage.