I would use a combination of DRDB and Heartbeat to make a HA iSCSI solution out of your situation. You can add Heartbeat to the DRDB setup to have the failover happen transparently to the file server.