Remove unnecessary process in call_controller_action()

I had a discussion about spawning new process in `call_controller_action/3`
[ChicagoBoss Google group](https://groups.google.com/forum/#!topic/chicagoboss/HiXEslu7mm4)

It looks that there is a process spawned to do some job
and parent immediately waits for the spawned process to finish,
which makes the call synchronous.
It is better to wrap the `Adapter:action/2` call in `try ... catch`, than to spawn new process.
I also added stacktrace to error message in console.