Eu tenho um processo em execução o tempo todo e quando ele fica ocioso por algum tempo, as conexões no pool estão em estado de suspensão. Eventualmente, o MySQL limpa essas conexões com base na configuração wait_timeout em my.cnf. Uma vez que isso acontece e eu tento usar uma conexão, ele falhará porque o módulo assume que a conexão ainda está ativa e tenta usá-lo apenas para obter um tempo limite ou uma exceção de conexão.
Para evitar isso, você pode sobrescrever o código do módulo mysql para suportar a "duração da conexão" no pool ou parar de usar o pool e gerenciar suas próprias conexões.