After my repair shop tried for 7 months to find the same issue you have, my 2015 Odes 800 Dominator X , I finally found that the hose clamps on the fuel filter were allowing air into the fuel line. I put 2 new screw tighten clamps on and fixed the issue.