Wrongly updated in-core inode's nlink to disk. This strangely resulted in ONLY smaller files not being created. Perhaps kernel checks nlink only for smaller files? arrrrgh