Index: src/wmsplugin/GeorefImage.java
===================================================================
--- src/wmsplugin/GeorefImage.java	(revision 13655)
+++ src/wmsplugin/GeorefImage.java	(working copy)
@@ -26,6 +26,7 @@
     private Dimension reImgHash = new Dimension(0, 0);
     public EastNorth min, max;
     public boolean downloadingStarted;
+    public boolean failed = false;
 
     public GeorefImage(boolean downloadingStarted) {
         this.downloadingStarted = downloadingStarted;
Index: src/wmsplugin/Grabber.java
===================================================================
--- src/wmsplugin/Grabber.java	(revision 13655)
+++ src/wmsplugin/Grabber.java	(working copy)
@@ -52,6 +52,7 @@
         g.setColor(Color.BLACK);
         g.drawString(tr("Exception occurred"), 10, height()/2);
         image.image = img;
+        image.failed = true;
         g.setFont(font);
     }
 
Index: src/wmsplugin/WMSLayer.java
===================================================================
--- src/wmsplugin/WMSLayer.java	(revision 13655)
+++ src/wmsplugin/WMSLayer.java	(working copy)
@@ -203,6 +203,7 @@
                 startstop,
                 alphaChannel,
                 new JMenuItem(new changeResolutionAction()),
+                new JMenuItem(new reloadErrorTilesAction()),
                 new JMenuItem(new downloadAction()),
                 new JSeparator(),
                 new JMenuItem(new LayerListPopup.InfoAction(this))
@@ -239,6 +240,23 @@
         }
     }
     
+    public class reloadErrorTilesAction extends AbstractAction {
+        public reloadErrorTilesAction() {
+            super(tr("Reload erroneous tiles"));
+        }
+        public void actionPerformed(ActionEvent ev) {
+            for (int x = 0; x < dax; ++x) {
+                for (int y = 0; y < day; ++y) {
+                    GeorefImage img = images[modulo(x,dax)][modulo(y,day)];
+                    img.image = null;
+                    img.downloadingStarted = false;
+                    img.failed = false;
+                    mv.repaint();
+                }
+            }
+        }
+    }
+    
     public class ToggleAlphaAction extends AbstractAction {
         public ToggleAlphaAction() {
             super(tr("Alpha channel"));
