Improve reconnection mechanism

There are 2 issues fixed by this pull request: 
- webSocket: didFailWithError: method is called by SocketRocket when connection dropped, so reconnection mechanism should be launched
- reconnection NSTimer was set incorrectly (as repeating), so it fired multiple times