I've been dealing with GPS issues with my Fenix 5s since I got it almost a year ago. I work at a local running shop and have gone through all the troubleshooting with Garmin with no improvements. It's not awful in town but anywhere "on the trail" it's pretty inaccurate. I've compared group runs with friends who have the 645M and vivosport and both are much more accurate!
I ran a 25k race on a measured course which should be just over 15.5 miles, my watch came up almost two miles short. I noticed Garmin has now released the updated Fenix 5 which seems to address GPS issues but they aren't doing anything to help folks still having issues with the original.
I contacted support again today to plead my case and was told I should buy a forerunner as "The Fenix line does everything. It is multipurpose. This unfortunately means it is not perfect for any one use." The same gentleman told me the Fenix line is known to be inaccurate because of the metal bezel. It's a shame it's described as a great watch for the trail when accuracy is quite poor when used on the trail.
The solution to the Fenix 5 GPS issues seems to be purchasing a Fenix 5+ which is a real shame for folks who spent the money on the original only to be left with a flawed product.