you can't. Two major factors are
1) DSL is just digital over the phone lines which are subject to all kinds of
'noise'. Sometimes a dial-up can't even sustain 9.6kb. I have experienced even hearing
the cross-talk from a neighbor when calling a friend.
2) the very nature of TCP/IP is 'contention'; the drivers write w/o permission and
then find out after the fact that the packets had collisions and need to be resent.
This is a major reason that TCP/IP only performs to ~70% efficiency.
The interesting issue is 'where do the packets get lost'?
If you are using TRACERT (Unix=traceroute), then it's the losses that are used to find the existence
of the intermediate nodes - - kind of interesting.
In addition, assuming a simple 3 nodes end-to-end (a->b->c), once packets
are received at b, any losses to c are recovered(resent) from b, not a(greatefully).
Ping will report losses from A --> .... -->Z and there's not way to improve the
efficiency end-to-end other that to (somehow) get a totally different routing.
Packet loss is a way of life.