Changed so raises exception on subprocess call instead of silently swallowing it.

As per our discussion Tom