esnap perpendicular

perpendicular e-snap does not connect to line.  It either falls short or extends past.  Sometimes it actually connects.  How do you get this snap to hit the line every time?