See if your drops in hashrate correlate with changes in chip temperature. GPU throttles down its clocks with increase in temp.
Yeah, it seems that GPU throttling caused the performance drops that I was seeing. I had my temp limit at 75°C and after changing it to 80°, local hashrates are rock solid. This is a bit strange because actual temps always stay between 65° and 68° and never go above 70°. But right now, I'm perfectly happy with hsrminer. Hashrates on the pool still seem to be more volatile than with KlausT, but overall performance is considerably better. Thank you, palgin. Here are my current settings:
Single KFA2 GTX 1060
Power Limit 60%
Temp Limit 80° (actual temp 65-68°)
Core Clock +150 (actual clock 1366-1455 MHz)
Memory Clock -400 (3402 MHz)