netatalk is limited to 31 byte/char filenames, so every thing transfers nicely except such files.
Another option would to be to create a disk image on the remote machine and mount the image on the locat machine (via AFS, NFS or even SMB), thus curcomventing the resource fork problem, and file name restrictions (i hope). However I think backing up a whole disk as one large file sort of defeats the object of keeping the data in recoverable form.