Rupee gains Rs 3.43 against dollar