The rupee logged its steepest single-day fall in nearly two years and ended the session 66 paise down at its historic low of 86.70 against the US dollar on Monday, weighed down by a stronger American currency and surging crude oil prices.