Spinrite added to my list of programs to try.
I've only used spinrite on hard drives, never a usb stick. Not sure it works on those. It's commercial and made to recover from data loss due to physical problems like bad sectors, not so much undeleting or unformatting. I agree though, it is one of the best at what is does. If spinrite can't recover your data from a bad drive, I think the only option left is to ship your hardware to a place like ontrack.
Plaz