Вам нужно использовать WriteProcessMemory для записи точки останова (на x86, код операции 0xCC) по адресу.
На x86, когда отладчик достигает этой точки в коде, 0xCC сгенерирует исключение int 3. Это подхватывается вашим отладчиком WaitForDebugEvent вернет DEBUG_EVENT с установленным EXCEPTION_DEBUG_EVENT.
Затем вам нужно исправить этот адрес обратно в исходный код, прежде чем продолжить. Если вы хотите снова разорвать соединение, вам нужно выполнить один шаг, а затем повторно ввести код операции точки останова. Для одиночного шага необходимо установить флаг одиночного шага в EFlag в контексте потока.
DebugBreakProcess используется для создания удаленного прерывания процесса, который вы отлаживаете - его нельзя использовать для прерывания в произвольной точке кода.