I do not think this is a bug. Pathname#rename operates exactly like File.rename, which like rename(2), require that the source and destination be on the same file system.
FileUtils.mv tries to use File.rename, and if it fails due to Errno::EXDEV, then it copies the file manually. If you would like Pathname#mv added, please submit a feature request for that.