I think the only things against Vaseline, is that ( as you say ) it rubs off, but it also attracts dust and grit. Although very expensive I think Bodylide is a better alternative.http://www.bodyglide.com/
Just to clarify - bodyglide on feet? I use it - er - elsewhere - and it works very well.