macro timing does not support decimal places.
it will truncate the timing so
2.5s -> 2
3.7s -> 3

hence if your recast time is 2.5s you have to set it to 3s otherwise your skill would still be in recast CD
also having to take into the account of latency/GCD issues so sometimes you have to up it to 4 for stoneskins to work properly.