@danilapus
No secret: it's "ish" (for non-germans: that's a cable tv provider. I get my internet by tv cable). And it normally has no nightly disconnect but is a fixed connection. There must be sth wrong with either my cable modem or the counterpart at ish's. Worst case has been almost 40 hours without connection. The service personnel couldn't find any problems

@Kry
Quite possible. What about the following?
The so called NAT function of my router is somewhat pedantic and remembers (and checks) pairs of IP addresses and ports. Most NAT implementations only remember the port, Example:
MyComp with internal IP address of 192.168.1.1 and external IP address of 4.3.2.1 opens a UDP connection to 1.2.3.4:1111 which makes a "Hole" in Firewall/NAT, let's say 192.168.1.1:2222 --> 4.3.2.1:33333 --> 1.2.3.4:1111, where the port 33333 is automatically assigned by the router
With "normal" NAT anyone could reply or send sth to UDP port 33333 at my external IP and the data would be forwarded to myComp at 192.168.1.1:2222. Sth like 9.8.7.6:4444 --> 4.3.2.1:33333 --> 192.168.1.1:2222
With my "port restricted" version only the original IP address 1.2.3.4 with the original port (at least I believe so with the port) could reply to myComp: 1.2.3.4:1111 --> 4.3.2.1:33333 --> 192.168.1.1:2222
All others would be blocked. For the "official" ports I configured static forwardings, of course.
Also, this automatic port forwardings to my internal IP will be deleted when there was no traffic for some time. I think it's about 120 seconds (configurable).
Sth like that could be an explanation for the disconnects. I'll activate my router's debug log to see if there are some denies logged. But I don't think this could explain the failure of a new manual "connect kad", where everything should start afresh?!
What about some debug output during/after the command "connect kad" until the connection is established? Are there any "heart beats" transmitted or sth of the kind to keep the connection alive?
I admit, I never looked into protocol specifications for Kad and don't have the time atm. But I'd love to help catch that bug/strange behaviour.