For the most part, my failover works great. Sometimes however, my primary domain unloads on the one node, but doesn't load on the node it is failing over to. Other times, everything works perfect.

I am not sure if its related, but what is the "secondary ip address"?? By the looks of it, it appears that I have it to be the same address as my volume cluster resource. Here is what i have with 2 nodes and 2 resource cluster volumes. is something more needed?

ip address for the master cluster
ip address for node 1
ip address for node 2
ip address for resource cluster volume 1
ip address for resource cluster volume 2

Here are my load and unload scripts:
_____________________
nss /poolactivate=PMDOMPL
mount PMDOMVL VOLID=254
CLUSTER CVSBIND ADD PMDOMVS_SERVER 192.168.148.221
NUDP ADD PMDOMVS_SERVER 192.168.148.221
add secondary ipaddress 192.168.148.221

load address space=testpo SYS:\SYSTEM\GWPOA @TEST_PO.POA
load delay
delay 10
protection restart testpo

load address space=acspo SYS:\SYSTEM\GWPOA @ACS_PO.POA
delay 10
protection restart acspo

load address space=acsdom SYS:\SYSTEM\GWMTA @ACS_DOM.MTA
protection restart acsdom

unload delay
_____________________

load delay

unload address space=acsdom
delay 10
unload kill address space=acsdom

unload address space=acspo
delay 10
unload kill address space=acspo

unload address space=testpo
delay 10
unload kill address space=testpo

delay 10
del secondary ipaddress 192.168.148.221
NUDP DEL PMDOMVS_SERVER 192.168.148.221
CLUSTER CVSBIND DEL PMDOMVS_SERVER 192.168.148.221
nss /pooldeactivate=PMDOMPL /override=question

unload delay