Quick question, which output on the controller are you using, this micro usb (on the side) or the full sized usb (bottom).
I had this happen to me a while back, apparently the micro cable DJI sends is subpar and experiences a lot of failures. I was advised to start using the bottom USB port...