"но" means strong contradiction between the parts of the sentence. "А" used when contradiction is not strong, and often the second part with "а" we can consider as additional information.
I clearly hear завтрам instead of завтра. What is the grammatical difference and would that make a difference in the translation?
There is no "завтрам" in Russian. A thousand hits in Google might be an error or colloquialism.