As a status update, the TCP part has been put in a separate draft -- draft-gont-tcpm-tcp-soft-errors-00.txt. What is the status wrt. the modification you propose in DCCP?
It would indeed be possible to provide an API for the application to act on the soft error information. However, I think the application still cannot ignore the SYN-SENT/SYN-RECEIVED state issues due to security reasons (otherwise anyone could start aborting the ongoing connections for those who use the API).
In other words, it would be possible to provide an API (e.g., a socket option that could be set) which would abort the connection if it receives a soft error in SYN-SENT/RECEIVED states.
Another alternative is to make the change by default, but provide the
identical API (e.g., a socket option) which would prevent the address
cycling --