Make sure you also pay attention to the distance rating of the SFP. I had a very similar experience with modules not working at the right speed sometimes. Turned out I was running 50 meters of cable over a 30 meter SFP. Got the correct one, and as low wattage rating as possible and it's been rock solid ever since.