Unmount fails with: "failed to clean up smb mountpoint(s)"
My guess is some program is still using files on the share.

You could see what programming is using files on your share by running the folling line from the command line:

lsof | grep "/Volumes/yourshare/"