We had this situation twice now where just enabling promiscous mode on a dvSwitch port group was not sufficient to the application.
There is one setting that need to be enabled as well especially when using more then one uplink (what you should have for redundancy) except when using LACP.
This is documented in following KB
You may set this via PowerCLI to save the hassle for ssh´ing to all needed hosts:
$options = @{option="/Net/ReversePathFwdCheckPromisc";intvalue=1}
$esxcli = get-vmhost "YourHostnameHere" | get-esxcli -v2
$esxcli.system.settings.advanced.set.Invoke($options)