I just found that if I run the server side using "-d -1" (i.e., /usr/sbin/slapd -d -1 -f /etc/ldap/slapd.conf) I never hit the lockup.
Well... for better or worse, if I run my test case with "-d -1" it still hangs. Last portion of the debug output is:
tls_read: want=5 error=Resource temporarily unavailable sasl_generic_read: want=3, got=0
ldap_read: want=8, got=0
very similar to what we were seeing before.
Mark