I love Fabreeze, but Zero Odor is fantastic. What I like about Zero Odor is that the smell doesn't come back, and there is no "fresh scent." I used it a lot when Forrest would be a very bad puppy, and literally it took the smell away. It took a few days for the enzymes to fully work, but it's the best thing I've ever found for odors. And I should know. It took 6 years before Forrest was fully housebroken.
ETA it's a lot quicker to buy zero odor from ebay than it is the zero odor website. Their shipping is pretty slow unless you expediate it.
__________________
“All his life he tried to be a good person. Many times, however, he failed.
For after all, he was only human. He wasn't a dog.”
― Charles M. Schultz
Warning: The above post may be dripping in sarcasm and full of smartassedness.