HHVM does not throw warnings on failed `unlink` - using return values instead