Add configurable limit to ensure a minimum amount of free space is preserved