Nifty struggles below 8650, Sensex drags; Tata Motors, HDFC fall