There's some trick i can do to check if the $cake_email->send() get Connection timed out ?For example: if I get a Connection Timed Out, i use a especific setFlash warning the user about the time out and redirect him to somewhere.
In my case, the email is something optional, if it sends: nice! If it don't: no problem, just need to let the user know this
Actualy I'm using IF to check if it get some error, but this didn't catch the time out error
$cake_email = new CakeEmail('gmail');
$cake_email->emailFormat('html');
$cake_email->to($dados['Requisitante']['email']);
$cake_email->template('atualizacaoRequisicao', 'default');
$cake_email->subject('ATUALIZAÇÃO DE REQUISICÃO');
$cake_email->viewVars(array('dados' => $dados));
if($cake_email->send()){
$this->setFlash('A requisição foi salva e o email notificando a alteração foi enviado para '.$dados['Requisitante']['email'], 'flash_success');
} else {
$this->setFlash('A requisição foi alterada, porém o email nao foi enviado', 'flash_info');
}