I use gradients that are 2px wide by 2400px high, and they look seamless. Try making the narrow part of your gradient on 2px. I did have trouble using a greater number of pixels on the narrow part (the part that expands across the background).