drop connections which are dead

fixes #6941
You should check against the client being null instead, the string being null probably does not matter and looking up the name from a null client will crash anyway:

```csharp
var client = server.GetClient(c);
if (client != null)
	server.SendMessage(client.Name + " has been dropped after timing out.");
```