Luca,
А не изменяя mainProcess? Или хотя бы не так сильно.
Дело в том, что asyncFunc используется много где по коду. Не хочется рефакторить 90% кода.
Вот такое изменение еще пойдет:
console.log('begin');
*!*
await asyncWork(10000);
*/!*
console.log('end');