lfn_unlink uses nlink on the inode to determine whether to remove the omap entries. You'll need to force that since the omap entries for the old name need to be cleaned up.