It was determined that the Progress Product is functioning as designed.
If an error occurs while attempting to run a procedure on a session-free connection, the WSA cannot recover from the error by re-trying the request on another connection. This is because of the way that errors are detected when requests fail. If a request is run using a socket that has been disconnected by the remote node (e.g. the broker has been shut down and brought back up), no error is given when sending the request: the client thinks that the request has been successfully sent. However, when the client attempts to receive the response, the exception is thrown. Given that errors are not detected when sending the request, the client cannot determine if the request was actually sent or not. This means that the request cannot be retried on another connection because this could cause the request to be run twice (if the first send didn't actually fail).
An enhancement to the product can be requested through the Progress Community via an Ideas submission. Customer feedback is valuable and Idea submissions are monitored by our Product Management team. Enhancement requests are reviewed during the planning phase of each new product release and a list of the enhancements chosen for implementation can be found in the Release Notes documents that accompany each release. Once an Idea is submitted the Progress Software Community will have the opportunity to comment on and vote for the Idea.
For detailed information on how to submit an Idea, please refer to Knowledge Base article 000010839, How to submit an idea for a Progress product enhancement