Long operations taking more than 30 seconds should be cancellable. I asked RC to repair 14711 games stored in a remote share and it is still running after 12 hours. I have no problem with the time it takes, but I should be able to cancel the operation. The only option I have is to kill the process and possibly corrupt the database.
It should be the same for each operations taking a long time. Refresh of a path for example.