The fsync and lock technique only works for ‘MMapv1’ instances — it wont work on WiredTiger.
Also do you have journalling enabled? Then your on disk data will remain consistent or will be made consistent on startup.
Having said that I think your Snapshot strategy is a might fine strategy — we use that. I detailed some of it in a mongodb backup options post on our blog.