Mark Cavendish takes nasty spill 400m from finish