The IP fragmentation code is fine. Its just waiting Linus or someone to
fix the memory allocator to reallocate or discard pages in patterns that
build page groups. The other alternative is to make vmalloc() type operations
interrupt safe - but that is even harder.
So its not network layer, its lower - and when the lower layer is fixed
the networking will trundle happily along as will NFS