If the car to be coupled is very near a set of points, the loco will not couple and will sit there waiting forever. Set that car far away from the points, and the loco will couple. Proximity to points seems to be an invisible factor, and it has nothing to do with points radius. I bet some of your problems are somewhat related to this.