According to this post, you can run a SSIS prodecure synchronously using the right parameter:
[...] You have to be sure that you add the “SYNCHRONIZED” parameter to the package execution. Before the start_execution procedure:
exec [SSISDB].[catalog].[set_execution_parameter_value] @execution_id, @object_type=50, @parameter_name=N'SYNCHRONIZED', @parameter_value=1
At this point, you should be able to wait for the completion of the procedure as usual and handle rollback normally.