• have you looked in the ExecutionLog3 view in the ReportServer database to see if the execution is ever finishing from the server perspective?

    I think you can also query RunningJobs to see if the report is hung.