Added try/except block around dict reference known to have issues on initial run
Required immdiate restart of driveclient to populate bootstrap.json and disabled gpg checks on the driveclient rpm as it isn't signed.
Improved error output
Pin opscode yum to ~> 2.0 to avoid gpgcheck issues and conflicts with https://github.com/racker/cookbook-cloudmonitoring/issues/49
Potential race condition with driveclient; move bootstrap.json key check from a key exception handler to a retry loop