Fixed race condition in gossip simulation startup which would cause client c

Summary:
Added a very basic heartbeat mechanism to the rpc/client code so a
disconnected client is not kept cached and continually returned on
calls to rpc.NewClient().

Test Plan: unittests

Reviewers: petermattis

Differential Revision: http://phabricator.andybons.com/D19