Marc Marquez thought he'd done enough in German MotoGP qualifying - until Johann Zarco?s charge forced him to push again.