doesn't cache the result if the command failed (e.g. timeout)
Merge pull request #21 from mbornoz/popen

doesn't cache the result if the command failed (e.g. timeout)