Presently it doesn't work for same revision as Jenkins says it is in the same revision and no changes detected. So even if Jenkins fails for some weird reason you cannot restart the build.
Although in the Jenkins UI, you have an action to perform build now which performs a new build for the latest revision. It doesn't checks out the project.