I assume the failover is triggered by ARP calls by RSF?, this would explain by ethernet works as expected.
If this is the case, i am not sure if a solution exists.
You may need to investigate a different storage solution such as Ceph, which will be able to handle failures itself and also support the infiniband fabric.