Add reserve_phantom_node() and implement divide_idle_node().