Having payed with the routing a bit more I have confirmed the “breaking point” at all instances seems to be the node where the off ramp exits (where “motorway link” forks off “motorway”). On other nearby motorways where there are no routing errors these types of nodes are classified as ‘motorway junctions’. As such I have changed the nodes to motorway junctions. If nothing else this makes it consistent with the rest of the data, but hopefully it will fix things.