Completely move a call to a different Asterisk host

I’m running 1.8 and have a situation where certain calls I want to relocate completely to a special Asterisk host. Below is the complete context I have made so far:

[relocate-call]
  exten => s, 1, Dial(SIP/s@destination-host)

This does indeed get the call into routing on destination-host, but the problem is that because I used the Dial application, I’m just bridging. This means I’m leaving a channel from the call on the original Asterisk host.

Is there some way to completely move a call over to a separate Asterisk host? Thanks.

core show application transfer

Note that it is relatively fragile as it is little used.