When a connection is checked out from pool, it could be forcefully closed by the server. The connection is then returned to the connection pool, available for more borrow/returns; the same broken connection causes plurals of failures for the application, until `validationInterval` is reached when there's a chance to evict the connection. Proposal: PooledConnection.validate(VALIDATE_RETURN) checks underlying `connection.isClosed()` unconditionally. This should be an inexpensive check.
Correct component and set as enhancement