Rigidbody passing through Collider?

Hey guys and gals,

I am making a simple golf game, however, whenever I swing the club into the ball, the ball will sometimes move away - but not acting naturally, as if it has been ‘hit’ - but other times it will jump through the collider?
I have Rigidbody on both the ball and the club, Mesh Collider on the club and sphere collider on the ball.

Does anyone know why this might happen, or how I can make it seem more natural when hitting the ball? I can only ‘push’ the ball around slowly at the moment!

Thanks!

First off, never use mesh colliders if you can help it. Mesh colliders require a lot more effort from your computer and often time, especially if they are not static, cause strange physics. Instead try to mach the shape with several of the provided colliders. Next, I would recommend that you instead of relying on the hit to apply force, manually apply force to the balls ridged body through a script. this can be achieved using the OnCollisionEnter(Collider col) function and using

if (col.gameobject.GetComponent<ridgidbody>())
{
    col.gameobject.GetComponent<ridgidbody>().AddForce(transform.forward*Force);
}

Where Force is the amount of force you want to apply