Alan, if you dont do an immersion clean you will not under normal circumstances get rid of any odour problem let alone a dog pee one. Whatever chemical you may throw at it.
In the states no where is extraction cleaning a preffered method to clean good bad or indifferent quality hand woven rugs. I was cleaning, well the plant was, an average of 100 area rugs a day, 6 days a week. Most of these were hand woven. Having said that it doesnt make much difference how it is made, machine or hand it still needs a saturation clean to remove an odour.
I would be happy to get rid of any odour you may have in a textile.
I have a question for you on the badger. Am I right, you use it on a carpet that has a dog pee stain on it that you have then put a deodouriser on top of? If so do you then clean the badger before it goes on another textile. That must take ages to do apart from being a pain in the bum. Wouldnt a saturation clean be so much easier apart from being more affective? Best, Dave.