Why does a vertex not become part of the edge it was snapped to?
To be able to merge this vertex with the edge you have to have another vertex as a part of the edge, to do so, select the edge and by pressing the W key subdivide it once then you can slide the vertex where you want by pressing ShiftV, and now you can merge this vertex with the other vertices.