Pues será el sereno ...
Yo se que si el código tuviera un error atrapable por el IIS, el programa tronaría por que no tiene el On Error, y eso de que no importa pues basta con hacer una prueba:
Código:
<%
'on error resume next
myArr = Array("uno","dos","tres")
Response.Write("Elemento #3 es " & myArr(3) & "<br>")
If Err.Number > 0 Then
Response.Write("Error #" & Err.Number & "<br>")
Response.Write("Error Source: " & Err.Source & "<br>")
Response.Write("Error Description: " & Err.Description & "<br>")
End If
%>
Ese código corriendo sin el On Error truena y es inútil que el objeto Err tenga valor o no.
En fin, regresando al tema sobre el fallo en el envío en lo personal yo haría varios debugueos para localizar el fallo: imprimiría el resultado de CheckCAPTCHA(strCAPTCHA); haría un redirect al conectar.asp que según esto si funciona; en fin, cosas que solo quien tenga el problema puede hacer ya que no veo error aparente en el código.