Description of feature
When trying to build an index, instead of immediately use thing the fallback values, we could also try to lower min_data_ratio temporarily, iterate again, and see if we can build an index. If min_data_ratio reaches a minimum and still no index built, then we use the fallback values.