Finally, after countless hours in front of the screen, perusing cryptic
tcpdumps and obscure documentation, it seems the problem has finally
been solved.
In pure, blind desperation, I tried aimlessly fiddling with the mount
options for Solaris. Yes, I know, the client should adapt to the
server, so specifying things like vers=2 or proto=udp will have no
effect. Lots of people told me so.
Well, it did have an effect. One happy user reports an application's
running time reduced from twenty to four minutes, the error messages are
all gone, and my dd of zeroes complete in twenty-something seconds
instead of twenty-something minutes.
I've no idea why it works, if anybody is interested in debugging
information, let me know what I need to provide.
Thanks to all that helped me out!
~kzm
-- If I haven't seen further, it is by standing in the footprints of giants