Can't use Connected() in Disconnect since it just set disconnected.

Use p.connected directly. This restores the correct disconnection of peers when
we go over the limit. Found by dhill, fix by me.