People may find problems when they using MPIO software on Windows platform with dual controller storage subsystem. I have encounter such problems like failback failed while failover is pass. The root cause is that storport driver of HBA need update with Microsoft's fix. Which fix can be downloaded at
This update addressed IOCTL_STORAGE_BREAK_RESERVATION issues.This update modifies the port drivers so that an IOCTL_STORAGE_BREAK_RESERVATION request that is sent to the port LUN (which is the physical device object (PDO)) is forwarded to the adapter (which is the filter device object (FDO))
I used this update adressed ALUA issue and link failed issues like link plug off.