Switch to using OnUserConnect instead of OnCheckReady.

OnCheckReady was causing some problems as for it is not called a
second time in cases where a connect class is initially acceptable
but is later rejected.