exactly, 2MB every 10 minutes is basically nothing. that's about 416 Bytes per second (~3Kb)
Did you forget that blocks have to be validated? You can't just do the calculations like that and assume that the network would be healthy if it took 10 minutes to receive each block (assuming regular time between blocks). There's even that potential attack vector at 2 MB where the validation could take more than 10 minutes. However, this would go a bit away from the topic(?).