Essa configuração não faz o que você acha que pode, portanto, não é um problema.
Parece que o próprio Samba, porque está executando o protocolo CIFS, não possui um mecanismo para diferenciar entre "o cliente foi embora e está voltando" e "o cliente simplesmente foi embora". É por isso que o Samba continuará com os bloqueios que você está encontrando depois que as máquinas clientes falharem, etc.
Parece que algumas pessoas tiveram a sorte de ajustar os tempos limite do Samba, especificamente SO_KEEPALIVE, para resolver este problema: link .