The callback runs synchronously which is kind of odd.  But calling `process.nextTick(callback)` and returning false is kind of odd, too.

While we're here, is there a conceivable reason for the renegotiate() call to fail?  The only ones I can think of are:

a) there is no secure connection
b) there is no handshake callback registered
c) renegotiations are disabled

All three cases are bugs, right?  The second and arguably the third one would be node.js bugs.