Handle interrupted kthread_create() and ENOMEM failures.

Kernels >= 3.13 can return ENOMEM from kthread_create() in both a true
out of memory situation and also if the call is interrupted.  Re-try
the kthread_create() in these cases.