preserve error replies on USER/PASS failure

add test coverage for invalid login

fix asylumfunk#4
Merge pull request #82 from asylumfunk/issue/4

Preserve error reply codes during authentication failure.