If constraining in one direction creates an unsolvable assembly, try the opposite direction automatically instead of giving me an error message.
That is, if I mate 2 surfaces, try mate first, if that doesn't work, try flush.
If I mate cylinders, try opposed first, if that doesn't work, try aligned.