Fix Issue #59 Corner case in the retry buffering logic when buffering is set to zero

A refactor a year ago broke the semantics here.

This was not noticed because any non-trivial usage of the TCP Client should not allow messages to buffer indefinitely.