I want to punch a block along a path / rail

Hey!
I have been trying to do this sort of block puzzle(in 3d) where you have to punch big blocks along a path.
I have tried using both Addforce and AddRelativeForce but not with the result i want. So i need some tips or headers for how i should tackle this.

Ive added a photo to help clerify what i mean.