there is only one solution and it probably can't even be implemented.

when you disconnect in the middle of a craft when you login you are back on the craft with the same progress and cp basically carry on where you left off.