Dollar climbs to Rs154.78 as rupee struggles for third day