we are currently making a game where it is crucial to have perfect reflection of rigidbodys versus triangle-meshes. Though, it is working most of the times right now, sometimes it doesn't.
Here's a picture of one of our levels so you get the idea:

We have a ball which you have to give a kick to get it to the goal at the end. In this level you have to use the fences as reflector to get to the goal in lesser turns.
However, the ball will sometimes just come back in the same angle as it was shot into the fence, ending up at the position from where you shot it from, which is quite annoying. In some other cases the ball is just reflected at a wrong angle.
Would be nice if someone has a solution or maybe some tips on how to solve this.
Thanks in advance!
Edit: Here's a picture of what happens with the normals of the contactpoints. You can clearly see that there is a wrong one which causes our problems

