It is also an issue with me. I am looking everywhere to find how to solve this. My ethernet port seems to be dirty deep inside and I found no way of cleaning it (on the contacts themselves).
The only solution (for me) is to make sure the rj45 is pushed in fully (a millimetre makes the difference) and then it will work.
Hope this helps for now...
(let me know if you found another solution thank you)