In reply to Dan_S:
Depending on just how 'in' the weather is, a technique I've used is to take a bearing (keeping the compass away from the rock). Then walk along that bearing half way to something visible (ie if there's a distinctive pinnacle 50m away along the bearing, walk 20-30m towards it). Now take the bearing again (again keeping away from the rock). Ideally, stand on the opposite side of the nearest large rock mass (eg the ridge) to the first. If the two readings agree then you're probably OK.
Of course if the visibility is poor enough then this may not be possible.
Another option is to take a reading, then move a short distance so that the nearest large rock mass is on a different side, if the reading is the same then it might be correct - or they may both be put out by a different large mass
The best solution though is to use the Harveys map, which in my limited experience so far (I've not had it long) is good enough to navigate from using contours etc, without using a compass.