Republican senator calls Trump ‘puzzled’ and ‘disgraceful’ in top with Putin