An SSH timeout should be treated as an error

I am automating AMI-baking with Packer, but had a build "succeed" (exit 0) even though it experienced an SSH timeout and did not produce an image.

This follows the same pattern I found elsewhere in the codebase, for displaying an error as well as storing it in `state`.