Efficient Routing in Intermittently Connected Mobile Networks