надо сделать для начала чтобы модуль который фактически не подключен, но совпадает по названию с подключенным модулем, не предлагало отключать, но и недавало подключить наверное.
Тут есть сложности.
Например, если модуль подключён с копированием в RAM - то это тот же случай, когда "фактически не подключен, но совпадает по названию с подключенным".
С самого начала работы над скриптами было решено, что подключение двух модулей с одинаковыми названиями недопустимо, эта логика присутствует во многих скриптах.
Можно конечно сделать по примеру
RoDoN'а, но это не решение проблемы (наверняка такие ошибки могут происходить не только с автоподключаемыми модулями).
При попытке отключить используемый модуль скрипт
pfsunload должен вернуть ошибку и завершить работу (не отключая модуль). В некоторых случаях так и происходит.
Вопрос - почему в других случаях вместо ошибки размонтирования происходит зависание?!