The controls seemed to accelerate too fast. I recommend making the amount of force applied go down once the player gets faster. Something like this:
if(player.getComponent<Rigidbody>.velocity.magnitude > [Threshold] && moveButton){
addForce(Force * 0.2);
}else{
addForce(Force);
}
This way, you still get going quickly but you don't get too fast where it's uncontrollable.