Dispersal and metapopulation viability in a heterogeneous landscape