“Fuel” or “repairs” is fine as a small throwaway-line plot guide. In both TPM and Empire it makes sense, a small ship on the run and being chased, finding a convenient port-of-call for supplies/repairs/whatever.
My issue in TLJ is that there are so many other ways the script could have been written so as to better-explain the slow-speed chase. I just really didn’t like the space chase as presented, and the fuel / hyperspace tracking read to me as obvious and blatant “because the plot requires it” explanations that the writers made up to get the characters in a certain situation.
I would have much preferred a convincing, cool, iconic, interesting, whatever set piece to get the characters into the same position. Make Snoke’s ship less gigantic, but able to stop lightspeed jumps. Put a spy on board. Show an engine being damaged in an attack. Have a single Star Destroyer chasing a single rebel ship, both unable to jump to lightspeed. Something interesting.
Anything like that would have been fine. The film instead explained the predicament via a few lines of bad exposition rather than give us any on-screen reason to believe this situation was occurring.