Switch to using OnUserConnect instead of OnCheckReady.

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