Eu tive exatamente o mesmo problema, mas com as exportações do Samba 4 e os clientes do Windows 7. Definitivamente, é um erro do lado do cliente. Após uma solução completa de problemas, eu simplesmente adicionei a chave do registro e ela funcionou como um encanto depois de pressionar o botão F5 uma vez.
Só foi necessário adicionar esta chave do registro:
DirectoryCacheLifetime [DWORD] = 0
HKEY_LOCAL_MACHINE \ System \ CurrentControlSet \ Services \ Lanmanworkstation \ Parameters
Os valores mencionados neste artigo parecem ser inválidos, pois esses valores do registro não existem mais. Acredito que o tempo de expiração padrão do cache é de 10 minutos em vez de 10 segundos. http://technet.microsoft.com/en-us/library/ff686200%28v=ws.10%29.aspx
ATUALIZAÇÃO (20/04/2015)
Se você estiver interessado em aplicar isso no lado do servidor sem a necessidade de configurar os clientes, adicione a seguinte linha na seção [global] no smb.conf:
protocolo máximo do servidor = SMB2_02
Isso limitará o servidor ao protocolo SMB2 em vez do SMB3 padrão que acompanha o Samba 4, mas compromete a velocidade de transferência. Acredito que o protocolo SMB2_02 é uma versão anterior do SMB2 que não suporta cache, portanto, deve funcionar nesse caso.
No entanto, notei que alguns clientes ainda estavam enfrentando problemas de cache e precisavam alterar manualmente o registro, conforme descrito acima.
Infelizmente, não há muita documentação sobre as várias versões do protocolo SMB. Aqui está o que a página de manual do smb.conf diz sobre isso:
Referência: https://www.samba.org/samba/docs/man/manpages-3/smb.conf.5.html#SERVERMAXPROTOCOL