MKR GPS Shield library only works if you call GPS.Available() non-stop

So, write a GPS library that's better. It's all open source freeware. Did you test any example sketches that come with the library? Deviate significantly from those in your code?