ServerSocket을 닫아 accept를 깨우면 IOException이 정상 종료 신호로 나타날 수 있습니다.
정상 shutdown · loop 종료
네트워크·descriptor 장애
backoff·서비스 실패
상태·원인·remote 기록
핵심: 운영 중 오류만 장애로 기록하고 종료 중 오류는 loop 탈출로 번역합니다.