There is a function Reachable which plays an important role for connecting nodes. Improving this should reduce the need for #17 . For example, in as_oilrig it learns some connections that are impossible to make:

This is typical on as_oilrig for instance, it also messes up the connections here:

The same symptom - although you don't see any connections drawn here.
I believe it has something to do with improper usage of point_hull. Perhaps we should use a crouched hull (head_hull?).
This will probably also reduce the errored connections in #17 for cs_italy.