listen to socket errors as well. just because.