Index: /trunk/src/org/openstreetmap/josm/io/OsmApi.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/io/OsmApi.java	(revision 1858)
+++ /trunk/src/org/openstreetmap/josm/io/OsmApi.java	(revision 1859)
@@ -355,5 +355,5 @@
 
     private void sleepAndListen() throws OsmTransferCancelledException {
-        // System.out.print("backing off for 10 seconds...");
+        System.out.print(tr("Waiting 10 seconds ... "));
         for(int i=0; i < 10; i++) {
             if (cancel || isAuthCancelled())
@@ -363,4 +363,15 @@
             } catch (InterruptedException ex) {}
         }
+        System.out.println(tr("OK - trying again."));
+    }
+
+    /**
+     * Replies the max. number of retries in case of 5XX errors on the server
+     * 
+     * @return the max number of retries
+     */
+    protected int getMaxRetries() {
+        int ret = Main.pref.getInteger("osm-server.max-num-retries", DEFAULT_MAX_NUM_RETRIES);
+        return Math.max(ret,0);
     }
 
@@ -385,6 +396,5 @@
         StringBuffer responseBody = new StringBuffer();
 
-        int retries = Main.pref.getInteger("osm-server.max-num-retries", DEFAULT_MAX_NUM_RETRIES);
-        retries = Math.max(0,retries);
+        int retries = getMaxRetries();
 
         while(true) { // the retry loop
@@ -423,4 +433,6 @@
                     if (retries-- > 0) {
                         sleepAndListen();
+                        int maxRetries = getMaxRetries();
+                        System.out.println(tr("Starting retry {0} of {1}.", maxRetries - retries,maxRetries));
                         continue;
                     }
