Check out the Sherpa rack from Old Man Mountain. It is what I got for my cross bike that has disc brakes. It is expensive but was the only option that allowed multiple very secure points of attachment. It will come with p-clamps for your seat tubes and you can get custom sized extender bars to make the fit perfect. Not cheap but it won't fall apart and you will be able to mount fenders underneath without problems.