General Motors Co. is laying more than 250 workers from an engine factory in Canada and trimming production at two U.S. facilities, fallout from a strike at a vehicle-assembly plant that is jeopardizing the supply of GM’s top-selling sport-utility vehicle.