OK, so, rebuilt missing shares from the backup logging method, pool is coming back online. Spent an extra hour offline to make sure there is no extended failsafe.
Bear with it as it is working on re-accepting over 100,000 connections...
I'm going to work on revising the main database server later so that this can't happen again.
Something I've done in the past to make a system usable while the main RAID array is being rebuilt (Linux md-raid though, this doesn't help if you're using hardware raid) was to reshape the max and minimum rebuild speeds:
echo 20000 >proc/sys/dev/raid/speed_limit_min
echo 100000 >proc/sys/dev/raid/speed_limit_max
Which would set the minimum rebuild speed to 20MB/s and the maximum to 100 MB/s, which may give you some breathing room (you can permanently set this inetc/sysctl.conf on most distros).
Bear in mind, that the one time I actually made heavy use of this (3 days while hitting the array really hard) I had a -second- drive die in my RAID-5 array, and I am still trying to perform post-mortem array recovery on it now. So don't use a slow rebuild as a reason not to return to a parity state, but it can help out in a crisis.