Allow error message callback cancellation regardless of socket state.
Summary: We should be able to reset error message callback in AsyncSocket evein if the socket is closed yet. It's common to keep callback installed while the socket is connected. Once the socket is closed, the deinitialization process starts. If the callback callee component gets deallocated before the socket object is deallocated, it should be able to cancel callbacks.
Reviewed By: yfeldblum
Differential Revision:
D4897335
fbshipit-source-id:
8eee26f9ebcb78a01d55598be3aff6595a3ed852