I have changed my IRULE and also have the output (See attachment).
It still doesn't seem to work but I did find an interesting command to show the persistent values and have noticed that something doesn't look right with them. Maybe I am not grabbing the JSessionID from the URI in the right way.
I can see the JSessionID changing as it roams from one server to another (which it shouldn't do) It looks like it is grabbing more then the JSessionID!
bigpipe persist show all
PERSISTENT CONNECTIONS
| Mode universal Value 1A4B803633E1072A1602.0
| virtual 172.20.10.99:https node 10.70.10.84:8180 age 30sec
| Mode universal Value 1A4B803633E1072A1602.2?pgIWorkQueue_btProceed=
| virtual 172.20.10.99:https node 172.20.10.61:http age 92sec
| Mode universal Value 1A4B803633E1072A1602.2?pgIWorkQueue_btProceed=
| virtual 172.20.10.99:https node 10.70.10.78:8180 age 99sec
| Mode universal Value 1A4B803633E1072A1602.1?pgSignOn_btActMsg=CONFIRM_NEW_SESSION,6
| virtual 172.20.10.99:https node 172.20.10.61:http age 119sec
| Mode universal Value 1A4B803633E1072A1602.1?pgSignOn_btActMsg=CONFIRM_NEW_SESSION,6
| virtual 172.20.10.99:https node 10.70.10.84:8180 age 119sec
| Mode universal Value 1A4B803633E1072A1602.0?pgSignOn_btSubmit=
| virtual 172.20.10.99:https node 172.20.10.60:http age 119sec
| Mode universal Value 1A4B803633E1072A1602.0?pgSignOn_btSubmit=
| virtual 172.20.10.99:https node 10.70.10.81:8180 age 121sec