Be a little more defensive: a reasonable compression function might not
be checking the target allocation size.  If compression succeeds, but
it doesn't gain us at least an allocation unit, don't compress the data.