1. A method for execution by one or more processing modules of one or more computing devices of a dispersed storage network (DSN), the method comprises: encoding a data segment of input data into a plurality of encoded data slices; sending the plurality of encoded data slices to a plurality of distributed storage and task execution units for storage, the plurality of distributed storage and task execution units being located at a plurality of sites; detecting a storage failure corresponding to at least one of the plurality of encoded data slices corresponding to at least one of the plurality of the distributed storage and task execution units; determining a performance optimized mode or a reliability optimized mode as a foster storage approach; selecting at least one alternative distributed storage and task execution unit in accordance with the foster storage approach; generating at least one foster encoded data slice corresponding to the at least one of the plurality of encoded data slices; and sending the at least one foster encoded data slice to the at least one alternative distributed storage and task execution unit.