I have read on the followling ticket on AR8035 problem:
https://dev.openwrt.org/ticket/12293
and studied the driver source code:
MY conclusion so far is that the driver AG71xx and its related ARCH AR71xx cause the problems, and create high error rate on some reality scenario (just as long cable).
The only solution, as I believe, is to make new AG7100 and ARCH AR7100 that are closed to the original from Atheros.
But the issues will become rather complicated, since it changes totally the AR71XX and AG71XX.
Thanks