Rupee recovers from all-time low to 88.60 amid dollar weakness