The above advice is good and I think you would do good implementing it.
On the issue of being timely. I used to have the same issue with being timely. I learned it really bothered my wife and I reflected on it and couldn't come up with a good reason. So, there's some times we're early, some times we're on time, other times we're late. I've learned it's no big deal as it makes no sense to me to get mad and spoil a date when 2/3rds of the time we're early or on time. Hah! And even when we're late, other people will be too!