I spoke with Oceanic and I think we came to the conclusion that my data file was corrupt. Sadly, they have no tool to repair a corrupt file but the good news is it is still readable and oddly you can import dives. But even importing dives still did not allow me to download my dives. What I did find out is the following:
I had 30 dives logged. We created a new log file and I was able to re-download all my dives. When I did this, I had 33 dives. So, I printed off a list of dives from the original corrupt file and from the new log file. Sure enough, the new log file had 3 dives that were not showing up in the corrupt log file. Here is the strange part; if I were to export one of the new dives from the new log file and import it into the corrupt file, those 3 missing dives would appear(luckily those 3 dives were pool dives to verify my equipment was working so not too important). So, Oceanic basically said that I should be able to continue downloading to the new dive log but unfortunately, I will need to manually re-enter all my other data like dive gear, buddies and dive sites. Not a big deal just a major pain. Now, I'm thinking what would happen if I delete the mysterious 3 dives from the original file and create a new dive log and then finally import the actual dive log from the corrupt file. Theoretically, I should get all my dives and other data as well as be able to download new dives. Sure enough, this worked like a charm. I was able to import the old data into my new file and then download the new dives.
I have to say, aside from not having a way to fix a corrupt file or download the extra data, oceanic was very helpful.