In case you have not done yet I strongly recommend to have a look at
this thread. If implemented properly it should help mitigate many of the usual issues.
Peer to peer networking, the one in Elite, is just a design choice for game developers (it has its advantages, and its disadvantages chief of which is its unreliability) that players need to be aware of if they want to play that game in multiplayer. Elite is not the only game, by far, that uses it.
The UPnP protocol that peer to peer architecture is based on is inherently unreliable, not much FDEV can do there except completely change and revamp the whole networking architecture for Elite. The main mitigation for most of those peer to peer games happens to be port forwarding.