Bueno, el problema segun yo, es que estas tratando de hacer tu if por corto circuito [si condicion -corta or condicion -corta] y no creo que se ejecute asi para VBS -cosas de VB :S; trata evaluando primero que no sea EOF y despues si tiene un valor = E
Código:
if rs.EOF then
'mensaje de error
else
if rs("campo") = "E" then
'Mensaje de error
else
end if
end if
Saludos