The default timestamp for date() is the current time, no need for a strtotime(now) argument.
Switched from curl to drupal_http_request(). Changed severity of watchdog message to WARNING. Changed date in error message to use RFC 2822 format.