Fix typo in the constant name
Major rework of this module, please see the diff
Handle smb_recv corner case with a cache, clean up find_*, cosmetic
Tidy up code

Dont rescue Exception
Remove eol spaces
Dont use and
More verbose path