So su - user.name failed. Just to make sure: Can you take that user out of a couple of groups and see if it works then? If it does, then this is not a Samba but a libc problem.
Another reason for su - failing is to have for example /bin/false as a login shell.
Thanks,
Volker