Create one split for this rack before moving over to the next rack.
Come back to this rack after creating a single split for each of the
remaining racks.
Process one rack location at a time, Combine all possible blocks that
reside on this rack as one split. (constrained by minimum and maximum
split size).