Exec actually checks return code

It works, but I'm not sure if it is OK that we implicitly use Exec behavior (i.e., checking for last external command result) for all tasks.