Я бы не назвал это исправлением / решением, но у меня есть обходной путь, хорошо подходящий для моей ситуации.
Как я уже сказал, я только что начал обработку исключений WCF и понял, что IErrorHandler - лучший способ обработки моих исключений, а не попытка / отлов на уровне метода.
Когда отладчик перепрыгивает через реализацию ProvideFault, отладчик не смотрит на исключение и, следовательно, не вызывает CommunicationException.
Пока это работает, но я все же хотел бы реального решения, поскольку могут быть случаи, когда я хочу предоставить конкретные исключения, которые будут пропущены через ProvideFault.