Have a look at multiphase from cleanspec...... ive recently done some awfull doggy smelling rugs and used multi phase, made a fantastic difference, really clean smell, great feedback from joe punter...............