moved error detection into Response. threw away time-based failure analysis.
connection now tallies errors internally