que no te funciona "del todo" qué significa? que hay veces que te funciona y otras no? si es eso, y sólo por probar, prueba con
Código:
if Request.Form("nombre") = trim(nombre) then
comprueba que tienes un objeto "nombre" en Request
comprueba que "nombre" no está vacío
y no sé qué mas decir