I have set up a minecart to move wood to my wood dependent workshops, the return travel is to just push the cart towards the other stop. Here my dwarf fails. They apparently "push" the cart, the cart doesn't move (at least I didn't see it moving) and they decide to haul it to the other stop. I noticed that they have no problem guiding it.
The stop is configured like this:
z+0 z-1
░░░░░ ░░░░░
══▼░░ ░▲╗░░
░░░░░ ░░S░░
░░░░░ ░░░░░
There's a track stop with maximum friction on the stop. I don't know how much speed is loosing by friction since it's per tick, but I think the minimum is 6000 speed (1000 per corner and 5000 per upwards ramp), with a push of 20000 there should be enough speed to go up to the other side. The track is constructed from siltstone blocks and the cart is made of finger lime wood.