A disagreement over wages that resulted in a national three-week strike involving up to 3,000 South African cotton sector workers has taken a major step forward, according to the workers' union, with an agreement close to being signed.