Add capistrano restart error handling and try to start.

This was partially solved by #346.
As for now if puma is not started and `puma:restart` is executed the task may still fail due to inability to connect to control socket and possibly some more cases. It seems to me that it is reasonable to assume puma not running if restart fails.