fixed timer logic (timeout times), proper handling of ports without timeout (manual delete by websocket.disconnect)