I found the best-smelling air freshener ever at Walmart. It smells just like my favorite cake supply shop. It's a little brown bottle of fragrance oil called Vanilla Poundcake and it only cost $2.
I made my own reed diffuser for it from a little glass bottle and four bamboo skewers, trimmed to the right length. It's already making the house smell great I don't know how long it will last yet but since it's an oil, I'm guessing a few weeks at least.
That is very clever Texas, those diffusers run up to $20 at Yankee Candle and places like that.