http://www.handyrecovery.com/
The above seems to actually work well (which can't be said for many other undelete programs out there). It is fully functional in the 30-day trial mode, although limited to recovering a few files per day.
Unfortunately, it won't help you with a broken USB pen drive.