Ok I found a solution in case anyone was wondering what it was. I changed a couple of the physics settings in the “Project Settings” menu. I changed the Solver Iteration Count to 15 and turned on Enable Adaptive Force. That seems to have done the trick to make the pins not wobble all the time.
They still “wobble” when the scene starts as if they are dropping on to the lane. The issue there is that the rotation of the pin changes thus changing the the tiltInX and tiltInZ variables. I printed them the variables to the console and found that one was reporting a really low number like .00005 the other was reporting 359.00002 or something like that.
So I change the lines
float tiltInX = Mathf.Abs(rotationInEuler.x);
float tiltInZ = Mathf.Abs(rotationInEuler.z);
to
float tiltInX = Mathf.Abs(rotationInEuler.x - 360);
float tiltInZ = Mathf.Abs(rotationInEuler.z - 360);
At some point I’ll probably remove and replace all of the pins and start fresh. But for now.