As a first step in your package you can use Execute SQL task to check the history table
SELECT CASE WHEN EndDate IS NULL THEN convert(bit,0) ELSE convert(bit,1) END as LastRunStatus
from SSIShistoryTable
where ProcessName = ' '
Store this resultset in a package level variable (say @IfLastRunSuccess) using resultset. Now you can use expression precedence constraint editor.
Evaluation operation: Expression
Expression @[User::@IfLastRunSuccess]
This will make sure that the rest of the package only runs in case iflastrunsucess was true. You can also add other branch in the package to notify this failure.
HTH