je veux éviter que les robots envoient une requête même si elle sera sans retour, pour éviter de surcharger la bande passante et le serveur
A mon avis en faisant ainsi tu riques de le surcharger encore plus, car tu le serveur devra alors générer l'image captcha lors de l'affichage du formulaire et lors de l'envoi il devra vérifier que la valeur entrée dans le champ de vérification. Bon d'accord, c'est pas grand chose :-) Tout ce que tu gagneras c'est l'exécution de la fonction mail, et la vérification de l'existence de l'utilisateur.
Pour ce qui est de la bande passante tu n'économisera rien puisque CAPTCHA ou pas l'appel de la page du formulaire et son envoi se fera. En fait tu vas même y perdre puisque qu'il y aura une requête supplémentaire de la part du navigateur parce qu'il devra récupérer l'image CAPTCHA ;-)
Bref, le gain, s'il y en a un, est vraiment minime.
Est-ce que tu crois que les robots lisent l'attribut "title" ou "alt" de la balise que l'on créer pour le captcha?
J'ai fait un CAPTCHA de ce genre (une image affichant un texte + même texte dans le paramètre alt de la balise img) pour un livre d'or et dans mon cas je n'ai pas encore eu de problème. Mais ce n'est pas forcément une référence.
Les applications très courantes (ex : forum phpBB) sont probablement beaucoup plus vulnérable qu'un formulaire spécifique à un site. Je me souviens avoir eu des problèmes avec phpBB. J'ai du essayer trois systèmes anti-spam avant d'avoir quelque chose d'efficace.
Dernière remarque (ce n'est qu'une supposition et mon avis) : un formulaire composé uniquement d'un champ et d'un bouton (par exemple un formulaire de récupération de mot de passe, ou de recherche simple) et peut-être moins "sensible" qu'un formulaire composé d'un ou plusieurs champ text et d'un champ textarea, cas typique de formulaire de contact (donc avec fonction mail derrière).
J'ai eu en cas de ce genre dernièrement. Un formulaire permettant aux visiteurs de commenter les nouvelles publiées sur le site. Et bien au bout de deux semaines les commentaire était remplis de liens vers des site peu recommandables. J'y ai ajouté un système CAPTCHA de ce type là : http://www.snook.ca/archives/other/effective_blog_comment_spam_blocker/
Je ne peux pas encore faire de commentaire sur son efficacité, je viens de le mettre en place.