Diffractive production at hadron colliders