Vertex wont snap to edge
One thing you can do is select the edge you want to snap the vertex on and then subdivide it, this way you have a new vertex on said edge that you can move to the location you want the snap to happen, then simply snap the two vertices together, and then remove doubles just to be sure you don't have ovelapping vertices.