El 3 se refiere a que solo si todo es incorrecto obtenes una respuesta clara?
Habria que ver el archivo PHP. Correlo sin ajax, directamente, y fijate que imprimen en pantalla los "echo" en cada caso. Esto, poniendo un reemplazo a las variables POST que necesite tu PHP, claro.
Fuera de las pruebas PHP no se me ocurre otra cosa.
Cita: Pareciera como si no estuviera entrando en el action del form si el usuario o el pass es incorrecto
Tenes algun validador del lado cliente?