are you trying to use gpio for the pps? feeding the pps into the NIC clock is what gets you the great accuracy, doing it with gpio on the main processor will have much worse jitter
Sub-millisecond jitter isn't perfect, but it should lock quite happily, you can get a lock on time sources with orders of magnitude more jitter.