I would guess the purging maintenance task is timing out on the child server with 6'000'000 rows
Your replication task could be interfering with the purging tasks and they both run at the same time.
Believe the default purging time is 2am.
Try to manually run the purging task in Windows Scheduled tasks and check the log for errors.