Problema com spam em nossos formulários de contato (Codeigniter)

Alguém pode sugerir as melhores maneiras de combater o SPAM em formulários? Nós temos um captcha no lugar, mas o spam ainda parece estar entrando.

É possível fazer o seguinte ... Em um formulário, verifique se a solicitação POST veio do formulário enviado desse site (e não de um formulário usando a mesma ação). Se a solicitação veio do site, aceite o contrário e simplesmente não ignore a solicitação.

Além disso - é possível fazer algo do lado do servidor para parar ataques estilo DDOS - como o spammer do nosso site parece estar enviando milhares de pedidos em um curto espaço de tempo.

Alguém pode sugerir qualquer outro bom método anti-spam para Codeigniter (v2) que não atrapalhe muito o usuário. Desde já, obrigado.

questionAnswers(3)

yourAnswerToTheQuestion