Index: dwengo.org/sites/all/modules/linkchecker/includes/linkchecker.pages.inc
===================================================================
--- dwengo.org/sites/all/modules/linkchecker/includes/linkchecker.pages.inc	(revision 966)
+++ dwengo.org/sites/all/modules/linkchecker/includes/linkchecker.pages.inc	(working copy)
@@ -214,13 +214,18 @@
 
   $form['buttons']['submit'] = array('#type' => 'submit', '#value' => t('Save configuration') );
   $form['buttons']['reset'] = array('#type' => 'submit', '#value' => t('Reset to defaults') );
+  $form['buttons']['recheck'] = array('#type' => 'submit', '#name' => 'recheck', '#value' => t('Recheck link') );
 
   return $form;
 }
 
 function linkchecker_link_edit_form_submit($form, &$form_state) {
-  if ($form_state['values']['method'] != $form['settings']['method']['#default_value']) {
+  if ($form_state['values']['recheck']) {
     // Update settings and reset statistics for a quick re-check.
+    db_query("UPDATE {linkchecker_links} SET last_checked = %d WHERE lid = %d", 0, $form_state['values']['lid']);
+    drupal_set_message(t('The link %url will be checked again in the next cron run.', array('%url' => $form_state['values']['url'])));
+  } else if ($form_state['values']['method'] != $form['settings']['method']['#default_value']) {
+    // Update settings and reset statistics for a quick re-check.
     db_query("UPDATE {linkchecker_links} SET method = '%s', fail_count = %d, last_checked = %d, status = %d WHERE lid = %d", $form_state['values']['method'], 0, 0, $form_state['values']['status'], $form_state['values']['lid']);
     drupal_set_message(t('The link settings for %url have been saved and the fail counter has been resetted.', array('%url' => $form_state['values']['url'])));
   }
