preserve error replies on USER/PASS failure

add test coverage for invalid login

fix asylumfunk#4