It was broken in the original code, as :delayed is not supported by the service provider:
"Chef::Exceptions::ValidationFailed
----------------------------------
Option action must be equal to one of: nothing, enable, disable, start, stop, restart, reload!  You passed :delayed."

I don't see a reason why it should be delayed, and ran it this way on my cloud setup without any problems.