Let me begin by joining the chorus of miners praising this effort. I spent a week working towards the same goal before finding this thread. I think you've probably saved me a month of evenings developing something similar. Sending some hashes your way as I test!
I'm using an msi z170a m5 with 4 Asus GTX 1060 6G GPUs on an 850w PSU. I'm also running a single gtx 1060 on a muuuuch older board Asus p5n-d (yes that old) and nvOC still works like a charm.
One thing I've noticed with nvOC versus my own Linux install is that I can't seem to get the same hashrate in nvOC. Even if I set the pl to 140 for the card, push memory all the way to 2000 and the GPU clock offset to 130, I can't break 21 MHS in nvOC. Comparatively, if I just load Ubuntu 16.04 with xorg, gnome and latest drivers with Claymore dual mining ETH and SC, I can sustain 23 MHS for days. Same if I put a card on my Win10 box and use MSI Afterburner to contro OC there. I've tried throwing configurations at my nvOC node manually with nvidia-settings -a and it just doesn't seem to get beyond 20 MHS. I can open the nvidia control panel and verify all the settings took. The only difference I can find so far between nvOC and my own build is that I was still using 375.66 version of the driver and nvOC appears to be using 378.13.
Anyone have any thoughts or suggestion of what else I could try? I'd love to switch all my gear to this but right now I'm getting better hash rates out of a 1060 in win10 and 1060s on Ubuntu not using nvOC. And across multiple 8 GPU rigs, the delta adds up.
Thanks!