Shuttle and Soyuz land differently. Simple analogies:
You can use a glider as a shuttle analog and a stone as Soyuz analog.
The only way a software glitch can affect a flight of a stone is a deviation in the initial velocity.
Soyuz brake engine malfunctioning as well as controlsí malfunctioning could have caused the same result.