Hi,
Here's an update, as identified by a work colleague...
After sending the message there was no tidy up code (e.g. call to connection.close(), etc.).
The issue could be reproduced when both systems were up and running and then doing a reboot on the remote host.
All is well now (after applying the fix).
Many thanks Ed !