The problem may be the growing conditions. Too much nitrogen fertilizer and not enough sun will cause the stems to elongate and weaken. Also, not enough potassium and phosphorous in the soil can also effect the growth. Try adding a fertilizer low in nitrogen, but high in p and K such as 5-10-10. And make sure your rose receives at least 6 hours of direct sun each day.