also do resetAndUnblock() when setting new rc or p1

update() only resets the try counter, doesn't reset block state
so if the pin is blocked we need to do resetAndUnblock() in the right
places.