My point is that iSCSI is not a driver for hardware. It's a protocol stack, it belongs in the Kernel and Apple should implement it in Darwin, like other OSes have done. You don't need specialized hardware to run iSCSI. You can run it between 2 Macs with the proper protocol stack (both target and initiator support).
iSCSI is not limited to hardware boxes. You seem to have an issue with that conjecture - so be it. I'm not going to derail this thread with an endless debate. (two can play that game).