I’ve seen numerous reports of ranges in excess of 15,000 feet posted without a problem. That being said, what I’ve seen in your post appears to be a nominal flying environment. The signal to noise ratio in your last posted does not appear to be a factor. I assume you’re facing the direction the Mavic is flying with both antennas in an unobstructed and vertical position.
The most obvious question would be is your view of the Mavic a completely unobstructed view? No, trees, branches, bush’s, buildings etc. Do you have any cell towers, radio stations or other sources of RF interference near you or within proximity of the flight path? Finally, if you move to a location greater than 5 miles away to test, does the problem follow. Is the problem location based or equipment based?
If all of those responses are negative, then I would consider either the controller or the Mavic to have a problem. Do you know anyone with a Mavic that you could test with another controller? (Isolate the problem to a controller or Mavic issue.) This also could be nothing more than a shielding issue internal to one of both devices. Internal noise generated from the CPU’s may be causing interference to the RF deck of the receiver(s). It could be something as simple as a “cold” or “cracked” solder joint on a RF cable or RF internal board. There could be numerous problems all manifesting themselves in a shorter than normal operating range.
At the of the day if the problem is not externally based, I’d send it back to DJI for warranty repair. The Mavic has so much data stored internally it will be obvious to DJI there is something wrong. Good Luck!