I use chemical guys offensive odor eliminator, and believe me, while it may not be a air freshener, it works WONDERS on getting rid of any kinds of smell (it also leaves behind a slight orange smell, but that is gone in about 15 minutes). Use at full strength if you want to get rid of a VERY VERY strong, lingering smell that just won't go away, or dilute 10:1 for everything else (even with dilution, it's ridiculously strong)
My friend spilled rubbing alcohol all over her clothes in her room (no idea how), and her room smelled so strongly that it actually made me tear up and light headed. Ran to my car, got a diluted 10:1 bottle, sprayed abit of this stuff all over her room and clothes (max like, 15mL), and the smell was gone. Works wonders. (Been using it for more than 3 months)