When I reboot 12.2 with ISCSI drives connected, the reboot always hangs. It looks like the network interfaces get shutdown, then the system tries to close the ISCSI connections. But since the network interfaces are down, the close cannot complete and the reboot hangs. I tried modifying halt.local to close the connections, but this get called later on so it had no effect. Here is a screen shot of the shutdown process:
I got it to work by adding
/etc/rc.d/iscsid stop
in the before.local file.