Even if you can justify renicing for the transport phase (I'd like to see numbers if you have any), staprun should renice itself back to zero for anything non-time-critical. See http://lkml.org/lkml/2007/7/11/316. Yes, it's a kernel bug, but still we should not get into this situation in the first place.
staprun now renices itself back to 0 before removing the module. The reason for bumping the priority in the first place was problems encountered when probes were trigger by high-priority processes. staprun couldn't get enough time to empty the buffers so there were always lots of dropped packets. I'm sure the situation has improved but haven't really tried to construct any new test cases to see. Logically you will always have this problem with a very high priority process logging too much data.
basic renicing code was done some time ago; commit 70514d6 finishes the job.