Talk to your endo, get testing done- NOT just testosterone (ie thyroid, CBC, etc) Also, look at supplementing Cissus, vit D, boron, and calcium/magnesium. My brother races MX and always is breaking something. I had him on this combo for his last broken collar bone and the docs couldn't believe how fast he was healing. He ended up with a full recovery 3 weeks faster than the last two times.
Also, as Gutterpump said, don't neglect proper PT- which it doesn't sound like you have, but make sure you are doing what you can from a physical level.