add socket auto-reconnect
re-register events on socket disconnect
add event reset on reconnect