I've now relegated Gafachi to my backup outgoing provider. Problems with them not honoring reinvites and not passing on the caller-id makes them less desirable than providers that get that right.
1) I want people to be able to call me back by hitting the call-return button on their phones and gafachi goes out of their way to clear the caller-id leaving only an "out of area" indication on the called phone. 2) Their proxy has a bug and/or configuration problem that causes it to drop the sip connection when your side tries to reinvite. A functional reinvite is needed if your end uses a local proxy to set up the call, but you want the audio to go directly from your phone to their proxy for a bit better latency.(FYI: I'm currently using teliax as my primary provider, they have similar prices at $5/mo for local DIDs and 2cents per minute for outgoing.)
-wolfgang