fix bug: don't send will message while DISCONNECT