Tony showed a lot of reason and understanding with Vito. If Tony were to take him back, Vito would get little respect from the other guys, and this would interfere with his ability to give orders as a captain. Tony might let Vito retreat to NH, where it seems he is most comfortable.