Forse la cosa è così spinosa che nessuno mi capisce

Mettiamola così: con l'uso di queste opzioni riesco a determinare l'MTU ma ho visto che in realtà tutto può funzionare anche se si mandano pacchetti più grandi, esempio:

Anche se trovo l'MTU di 1500 se client e server sono sulla stessa rete tutto funziona anche con pacchetti di 65507.

Anche se trovo l'MTU di 1500 se client e server sono su reti diverse il tutto funziona anche con pacchetti più grandi (anche il doppio) di grandezza variabile.

Problema: se abilito l'MTU Path, sendto() mi ritorna errore non appena supero i 1500 anche se potrei andare oltre tranquillamente (ad esempio nel caso della stessa rete). Se lo disabilito la sendto() non mi ritorna errore anche se il client non riceve nulla.