Some routes have more problems with on-time connections than others, but in general Italian trains are punctual unless there is a problem such as an accident or flooding on a line. In the case of your first missed connection, it sounds as though the train you ended up taking was a regional train without reserved seats.