The dynamics of vibrational excitations on surfaces: CO on Ru(001)