90 trains late, eight cancelled due to fog