I agree with LordStark263AC in that it's definitely better than it was. I also don't think the Please Wait was an attempt to fix the bug, but rather an attempt to show us what is going on so we don't make matters worse. I believe that the Please Wait message is just showing you that it's taking a little longer than expected to establish a link between the donor's troops and the recipient's alliance gate. Previously, it didn't tell you there was any kind of communication issue, so players would logout of their game or shutdown their devices before a 2-way connection had been completed, which led directly to the all the problems when donations don't register properly. The causes for the delay aren't as easy to correct as you may think, so I'd much rather have the Please Wait message and be prevented from donating than to not know there was a problem and be stuck with the consequences.
I've used a similar technique in software before and one very recently. We have a process that submits large print jobs to a remote server for printing. Due to resource issues with the remote server, it would sometimes take 1-5 minutes to complete the transfer. Users would report the problem to our support staff that our system was running slowly, we'd check and report back that the problem was with the printing server each time. Finally, I added some status messages so the users can see when a document has been completed and how long it is taking to transfer to the server. It didn't fix the delay, but the customer's perception of what was occurring changed. The really good news for us is that with a clear visual of what was going on, they started reporting the problems to the server group instead of us, and the server group finally acknowledged the problem and fixed it.
The best thing you can do is to make sure you have an active connection by forcing a server update using any of the methods that pckrn has suggested. Not only will it take away the Please Wait, but it'll ensure that your troop donations can be delivered as expected.