I don't approve of GPS for anything critical. Far too easy to spoof the civil variant, and jam the military equivalent. You can also derive altitude from GPS, and some aircraft systems are starting to use it as input to the flight manegment system - i.e. effectively the autopilot. There are reports over on PPrune of pilots getting 'terrain avoidance' instructions whilst happily bimbling along at 37,000 feet. What exactly are you going to bump into at FL370?
An alarming number of systems also get their time signals from GPS. If GPS stuffs up (either accidentally or through spoofing/jamming) then all types of systems fall over, and an airborne reset is often either not possible or advised against.
The specific problem in this case appears to be known but being kept quiet for whatever reasons. The aircraft spent about 10 minutes extra airborne (not hours) but the ADSB output indicated a good GPS signal throughout. Something obviously happened to the onboard systems which caused the pilots to think the GPS was unreliable, forcing them onto backup systems. Unfortunatly, Plovdiv is a sh1thole (yes I've been there - Mil8/24 base) and most of the other NAVAIDS there were already off line, so AIUI their choices were a Military PAR (Precision Approach Radar - effectively a talk down, left a bit, right a bit, up a bit, down a bit) or a visual approach. The jet in question is civil regisered, but operated on behalf of the Belgian Military so I've no idea what the pilots are allowed to do.
Interestingly, the main Bulgarian fighter base (Graf Ignatievo) is about 10 miles north of Plovdiv. I'd be surprised if the Bulgarian military don't know exactly what happened, and that's why they are trying to shut down the story.