(a) The driver of a vehicle shall not follow another vehicle more closely than is reasonable and prudent, having due regard for the speed of such vehicles and the traffic upon and the condition of the highway.
(b) The driver of any truck or vehicle drawing another vehicle when traveling upon a roadway outside of a business or residence district, and which is following another vehicle, shall, whenever conditions permit, leave sufficient space, but not less than 300 feet, so that an overtaking vehicle may enter and occupy such space without danger, except that this shall not prevent a motor vehicle drawing another vehicle from overtaking and passing any vehicle or combination of vehicles. Whoever violates this subsection shall, for the first offense, be fined not less than $28.75 nor more than $75. For each subsequent like offense within 2 years, the person shall be fined not less than $57.50 nor more than $95.
(c) Vehicles being driven upon any roadway outside of a business or residence district in a caravan or motorcade, whether or not towing other vehicles, shall be so operated as to allow sufficient space between each such vehicle or combination of vehicles so as to enable any other vehicle to enter and occupy such space without danger. This provision shall not apply to funeral processions.