Returning an inactive line might be better than returning nothing; inactive just means I haven't talked to them in a bit, or had a few errors but not enough to recognize it has gone bad.

I admit I'm still unsure what family buys you over just having one huge DHT. Family seems much more useful if you are a distributed key/value store.

Good point. Seek should return the peer itself if the peer id is seeked