The problem is, if I multiply with m_f_frsize, I get the incorrect value for the NFS mounted partitions (this is the value Pike is providing as the blocksize). It's possible a special condition is needed under Linux to rectify this issue locally.
It's definitely invalid to do as my test program does on Solaris, but it IS required to get the correct value in Linux.