tidy tcp close vs disconnect