fix #73 and fix http_connection_fail_test to catch it

The `old_state` part might be overkill, but it seemed safest. I'm not sure if the connection is always in a particular state when the connection starts, just that it can't be `EVCON_CONNECTING`.