As per @kr suggestion, if a connection in the pool has an error, it's probably best to close it, then attempt to reconnect periodically. Also perhaps be able to add new connections to the pool as well?