"Note that this may cause undesirable effects, like ringing for 3 seconds that turns into a busy signal."
I wonder how you can avoid that? Consider this scenario: You receive 180 w/o SDP from far end You send 183 w/SDP ringing to your client The far end now sends a 183 w/SDP that contains a busy signal?