I'm doing a lot of cleanup work after a bad boolean action, and in this scenario, some vertices are offset somehow and what I want to do is to reconnect them to the edge they are supposed to be attached to.

![X marks the spot](https://i.sstatic.net/sRHMA.png)

In the image above you can see the problem, the selected vertex is supposed to be attached to the edge I'm trying to snap to. The edge in question however is not perpendicular to the axis of the vertex I wish to snap, thus there is no telling when the vertex is accurately at the intersection of the z axis of the vertex and the edge, effectively making snap in this circumstance useless.

I think there were someone working on a GSoC with the goal on making more useful snapping, much more like wings or sketchup I believe. But since that isn't done yet, what are the workarounds to accomplish this?

Thanks in advance,  
/Klesus