how many hours can a train driver work