For small items, you might want to try a trick my bride ran across that works reasonably well and costs very little.
She places musty items in Arm & Hammer Kitty Litter (okay you all-I'm prepared for all the cat jokes!) for a few days, and it does a nice job of deoderizing things I thought would have to be thrown away. Record album covers picked up at garage sales are just one example. Obviously, not a solution for large items, but for small pieces it's worth a try.
I'm looking into buying an ozone machine for use in our dogmobile. After a few years, my wet dogs have overpowered the original new car leather smell. As was previously mentioned, a lot of car detail shops use this to deoderize cars that have been smoked in, and while it may take more that one treatment, it will work if you get a decent machine. I have used the small cigarette plugin ozone generators, and while they work, they haven't held up well. Another example of you get what you pay for.
GGB